URL重写规则(子文件夹.htaccess)

时间:2012-08-25 19:27:48

标签: .htaccess subdirectory

我有这个.htaccess文件

domain.com/modules/mymodule/.htaccess

这个htaccess文件可以“处理”domain.com/something

等网址

我无法在根目录中放置或编辑.htaccess,我只能将它放在mymodule子文件夹中


我不希望用户看到

domain.com/modules/mymodule/mymodulepage

但是类似

domain.com/mymodulepage

可以这样做吗?

我没有发布任何我试过的东西,因为他们只是绝望的尝试,比如玩RewriteBase等等......但我知道url没有被子文件夹的htaccess文件“处理”!

1 个答案:

答案 0 :(得分:1)

  

这个htaccess文件可以“处理”像domain.com/something

这样的网址

不,不能。除非请求是针对该目录或其子目录中的内容,否则不会访问它。

您可以domain.com/modules/mymodule/mymodulepage重定向到domain.com/mymodulepage,但是一旦它出现,您就没有任何规则来处理它。

如果除了/modules/mymodule/中的htaccess文件之外,您无法访问任何类型的服务器配置,那么您将无法执行此操作。如果您确实可以访问某种级别的配置,则可以执行以下操作:

Alias /mymodulepage /the/path/to/modules/mymodule/

这会将URI /mymodulepage指向URI /the/path/to/modules/mymodule/所在的文件路径/modules/mymodule/