我想从 url 中删除 get 参数。例如普通网址 [https://apkleet.com/apk.php/?app=some_app][1] 我想要的 https://apkleet.com/apk/some_app
我尝试过的我成功地从此 htaccess 代码中从 url 中删除了 .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 代码 - Options +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