簡體   English   中英

.htaccess重寫同一目錄中的多個URL

[英].htaccess rewrite multiple urls in the same directory

我想重寫一些URL,但是因為我有點.htaccess新手,所以我不知道如何自己制作。

到目前為止,我有: example(.)com/server/SERVERNAME轉到example(.)com/server/index.php?server=SERVERNAME

為此,我使用:

RewriteBase /server/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)$ index.php?server=$1 [L]

但是從這一點上我被困住了。 我想example(.)com/server/SERVERNAME/vote/example(.)com/server/vote.php?server=SERVERNAME

這聽起來可能很奇怪或令人困惑,但我不知道它是否可能。 任何幫助,將不勝感激。

您似乎缺少RewriteEngine On並且還需要多個規則來檢查/server/是否存在匹配的.php文件。

將此規則放在/server/.htaccess

RewriteEngine On

RewriteBase /server/

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/server/$2\.php -f [NC]
RewriteRule ^([^/]+)/([^/]+)/?$ $2.php?server=$1 [L,QSA]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/?$ index.php?server=$1 [L,QSA]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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