[英].htaccess rewrite GET parameter
我想將我的URL從site.com/functions/analyze.php?password=test
更改為site.com/functions/analyze/password/test
。 我正在使用.htaccess重寫規則來嘗試實現此目的。
但是,瀏覽到我的/functions/analyze/password/test
我可以看到傳遞的GET參數是test.php/password/test
而不是test
。
我要去哪里錯了?
# Enable editing.
Options -MultiViews
RewriteEngine On
# Hide PHP extenstion.
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
# Reroutes for GET.
RewriteRule ^(functions/analyze)/(password)/(.+)$ $1.php?$2=$3 [L,NC,QSA]
您可以在根.htaccess中關閉MultiViews
(內容協商)的情況下使用以下規則:
Options -MultiViews
RewriteEngine On
RewriteRule ^(functions/analyze)/(password)/(.+)$ $1.php?$2=$3 [L,NC,QSA]
或者你可以嘗試
RewriteEngine On RewriteRule ^functions/analyze/password/([A-Za-z0-9-]+)/?$ /functions/analyze.php?password=$1
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.