[英].htaccess RewriteRule for single file besides index.php
我正在嘗試為具有一個參數的單個文件viewprofile.php
編寫 .htaccess 腳本,但這似乎不起作用:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^viewprofile$ viewprofile.php?mem=$1 [QSA, L]
RewriteRule ^viewprofile$ /viewprofile.php?mem=$1 [QSA, L]
RewriteRule ^([a-zA-Z0-9-\w]+)$ index.php?p=$1
RewriteRule ^([a-zA-Z0-9-\w]+)/$ index.php?p=$1
理想情況下,我希望結果顯示為www.example.com/viewprofile/JHFSD667
而不會干擾 index.php 文件。 viewprofile.php
和index.php
都在同一個目錄中。
您必須刪除[QSA, L]
中的空格。
然后您必須添加一個捕獲組以將配置文件放入mem
。
或者,你可以只用一個規則為您index.php
通過添加/?
.
RewriteRule ^viewprofile/([\w\d]+)$ viewprofile.php?mem=$1 [QSA,L]
RewriteRule ^([a-zA-Z0-9-\w]+)/?$ index.php?p=$1
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.