猿问

漂亮的 url 通过删除 get 参数不起作用

我想从 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


冉冉说
浏览 168回答 1
1回答
随时随地看视频慕课网APP
我要回答