htaccess:带文本或文本/数字的url规则

时间:2015-02-23 14:27:32

标签: .htaccess url-rewriting

应将用户重定向到:

mywebsite.com/index.php?section=$1&subsection=$2

重写的网址可能是:

mywebsite.com/profile/john-doe

mywebsite.com/profile/john-doe-52

所以我认为正确的规则是:

^([-/$a-z]+)\/([-/$a-z0-9]+)$

但是,如果 mywebsite.com/profile/john-doe-52 效果很好,那么当 mywebsite.com/profile/john-doe 不能这份工作。

我不明白什么?

2 个答案:

答案 0 :(得分:0)

在.htaccess文件中

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/?([^\.*]+)/([A-Za-z0-9-]+)/?$ index.php?section=$1&subsection=$2 [L,QSA]

答案 1 :(得分:0)

您可以使用:

RewriteRule ^(\w+)/([-$a-z0-9]+)/?$ index.php?section=$1&subsection=$2 [L,QSA]