首页 > 解决方案 > 影响特定目录的 htaccess 路由

问题描述

我想将一个.htaccess文件放入一个特定的目录(例如/mydir),而不是像这样写一个 URL:

www.example.com/mydir/file.php?x=hey&y=ben你可以这样写:
www.example.com/mydir/hey/ben

路由必须只影响以开头的 URL,www.example.com/mydir同时能够像这样编写 URL www.example.com/anotherdir/test.php:.

我尝试了以下规则以将其应用于所有 URL(我已将其放在主根目录中)

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [QSA,L] 

但我不知道如何为子目录制作它。

标签: php.htaccess

解决方案


如果.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]

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


推荐阅读