簡體   English   中英

除了 index.php 之外,單個文件的 .htaccess RewriteRule

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

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