簡體   English   中英

.htaccess重寫GET參數

[英].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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM