【问题标题】:HTACCESS apart from specified directory [closed]HTACCESS 除了指定目录[关闭]
【发布时间】:2013-04-08 11:19:15
【问题描述】:

我目前有一个RewriteRule 设置,以便域之后的任何内容都作为变量传递给 pages.php

RewriteEngine on
RewriteRule ^([^/\.]+)/?$ pages.php?alias=$1

例如,http://www.example.com/contactus 显示来自http://www.example.com/pages.php?alias=contactus 的内容,这可以正常工作。

是否可以继续上述操作,但排除应该“正常”运行的特定目录。

所以,http://www.example.com/shop 实际上会转到 http://www.example.com/shop 并且不会被重定向。

【问题讨论】:

    标签: apache .htaccess redirect directory


    【解决方案1】:

    如果您希望该规则不会应用于任何现有文件或目录,您会想要:

    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^([^/\.]+)/?$ pages.php?alias=$1
    

    如果您希望规则 only 忽略 shop 目录,则:

    RewriteEngine on
    RewriteCond %{REQUEST_URI} !^/shop
    RewriteRule ^([^/\.]+)/?$ pages.php?alias=$1
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-31
      • 2022-01-01
      • 2012-03-13
      相关资源
      最近更新 更多