【发布时间】:2017-09-23 05:27:28
【问题描述】:
我的网站根目录中有 html 页面,在一个名为“c”的文件夹中有更多页面。
我的 .htaccess 文件中有以下正则表达式,用于从 url 中隐藏子目录“/c”。
RewriteCond %{REQUEST_URI} !^/(a|c|e|f|i|n|s|home|mainpage1|mainpage2| mainpage3|mainpage4|mainpage5|mainpage6|mainpage7|mainpage8|mainpage9|mainpage10|mainpage11|mainpage12|mainpage13|mainpage14|mainpage15)
RewriteRule ^(.*)$ /c/$1 [NC,L]
其中单个字母只是其他文件夹的名称。此正则表达式可防止将“/c”添加到任何主页面,并且仅将其添加到实际位于文件夹“c”中的页面。
但是这使得它排除了所有以字母 a、c、e 等开始的字符串。
我怎样才能让它精确地检查一个字符串; “字符串是”而不是“字符串以开头?
【问题讨论】:
标签: regex .htaccess mod-rewrite url-rewriting