apache - htaccess的mod重写不

标签 apache .htaccess mod-rewrite

我在apache上重写网址有一个小问题。

我希望它忽略重写的admin /文件夹。

 Options +FollowSymLinks
 RewriteRule ^([^/]*)/([^/]*)\.html$ /index.php?cat=$1&name=$2 [L]
 RewriteRule ^([^/]*)/$ /index.php?cat=$1 [L]

我有三位一体的人自己做,但我不知道。

谢谢。

最佳答案

您可以使用RewriteCond将条件放在RewriteRule上。除非所有条件都匹配,否则不会应用RewriteRule。就您而言,我假设您的admin文件夹位于http://yoursite.com/admin,所以这样的规则应该起作用:

RewriteCond %{REQUEST_URI} !^/admin/*

将其放在要防止应用的RewriteRule之前。 RewriteCondRewriteRule指令的顺序很重要,因此请确保将其放在哪里。

关于apache - htaccess的mod重写不,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2665531/

相关文章:

.htaccess - 如何使用 .htaccess 设置整个 jpg 文件夹的缓存过期时间

regex - .htaccess - 如何删除网址中的重复单词?

.htaccess - 301 重定向不适用于 url 中的 %20

arrays - Htaccess : multiple parameters and nested parentheses

php - 如何处理 .htaccess 规则中的 & 和/等特殊字符?

php - apache 停止响应然后崩溃

apache - 如何在 Windows 8 上配置 hadoop 2.3.0?

php - 多个表上的 SQL 查询

java - 如何将此 Apache 重写规则转换为 Tuckey UrlRewriteFilter 规则?

php - htaccess 重写不带 .php 扩展名的 URL 到文件