我想将.htaccess
文件放置到特定目录(例如/mydir
)中,而不是像这样写一个URL:
www.example.com/mydir/file.php?x=hey&y=ben
您可以这样写:
www.example.com/mydir/hey/ben
。
路由必须仅影响以www.example.com/mydir
开头的URL,同时能够编写如下的URL:www.example.com/anotherdir/test.php
。
我尝试了以下规则,将其应用于所有网址(已将其放在主根目录中)
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [QSA,L]
但是我不知道如何为子目录创建它。
答案 0 :(得分:1)
如果.htaccess
。htaccess中没有/mydir/, you can use this first rule in your **root**
:
RewriteEngine on
RewriteCond %{QUERY_STRING} ^x=([^&]+)&y=([^&]+) [NC]
RewriteRule ^mydir/file\.php$ /mydir/%1/%2 [NC,L,R=302,QSD]
在全新的浏览器中以隐身模式尝试。