我想从网址中删除get参数。例如普通网址[https://apkleet.com/apk.php/?app=some_app][1]
我想要什么https://apkleet.com/apk/some_app
我尝试了什么,我成功从此htaccess代码的网址中删除了.php扩展名
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule ^ %1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*?)/?$ $1.php [NC,L]
但是我无法从url中删除get参数,这是到目前为止我尝试过的代码
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^apk/(\d+)*$ ./apk.php?app=$1
这是我完整的htaccess代码-选项+ FollowSymLinks
RewriteEngine on
RewriteBase /
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-SSL} !on
RewriteCond %{HTTP_HOST} ^m\.apkleet\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.m\.apkleet\.com$
RewriteRule ^(.*)$ "https\:\/\/m\.apkleet\.com\/$1" [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule ^ %1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*?)/?$ $1.php [NC,L]
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^apk/(\d+)*$ ./apk.php?app=$1
我在stackoverflow.com上尝试了与我的问题相关的每个答案,但似乎它们对我没有帮助。
这就是我所得到的,并且它可以在我的系统上工作:
RewriteEngine on
RewriteBase /
RewriteRule ^apk/(.+)$ apk.php?app=$1 [L]
因此,您在网址列上输入:https : //apkleet.com/apk/some_app
它会加载:https : //apkleet.com/apk.php?app=some_app
-
如果该apk.php
文件位于根目录下
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句