htaccess路由会影响特定目录

时间:2018-09-20 16:08:39

标签: php .htaccess

我想将.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] 

但是我不知道如何为子目录创建它。

1 个答案:

答案 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]

在全新的浏览器中以隐身模式尝试。