2015-02-23 1 views
0

Пользователи должны быть перенаправлены на:Htaccess: правила URL с текстом или текстом/номер

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

переписан URL может быть:

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 не делает работу.

Что я не понимаю?

ответ

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] 
0

Вы можете использовать:

RewriteRule ^(\w+)/([-$a-z0-9]+)/?$ index.php?section=$1&subsection=$2 [L,QSA] 
Смежные вопросы