【发布时间】:2014-10-15 03:26:08
【问题描述】:
我在为两个重写规则找到正确的 reg-exp 时遇到问题。我正在检查文件名是否不是有效的目录、文件或链接,如果是这种情况,则继续执行两个重写规则。它们分别工作,但如果我将它们都打开,就会发生冲突。
# If the request is not for a valid directory
RewriteCond %{REQUEST_FILENAME} !-d
# If the request is for a valid file
RewriteCond %{REQUEST_FILENAME} !-f
# If the request is for a valid link
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ([^/][a-zA-Z]+)/([0-9]+)$ /post.php?no=$2
RewriteRule ([^/][a-zA-Z]+)$ /profile.php?name=$1
所需的网址是;
用户帖子:...com/username/81
用户个人资料:...com/用户名
任何建议将不胜感激,
谢谢
【问题讨论】:
标签: php apache .htaccess mod-rewrite