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