2013-07-17 2 views
0

Здравствуйте, я очищаю свои URL-адреса, используя файл htaccess. У меня есть параметр, называемый: page и параметр, называемый: id.страница не найдена с двумя параметрами htaccess rewrite

поэтому мой оригинальный URL является: http://bouwen040.sayhey.nl/index.php?page=leden&id=15

, и я хотел бы, чтобы это было: http://bouwen040.sayhey.nl/leden/15

страница, которая вызывает только «страница» работы параметров. Другой указывает, что страница не найдена.

это мой RewriteRule код:

RewriteEngine On 
RewriteRule ^([A-Za-z0-9\-]+)$ index.php?page=$1 
RewriteRule ^([a-zA-Z0-9\-]+)/$ index.php?page=$1 
RewriteRule ^([a-zA-Z0-9\-]+)/$ index.php?page=$1&id=$2 

Я также попытался это:

RewriteEngine On 
RewriteRule ^([^/]*)/([^/]*)\.php$ /index.php?page=$1&id=$2 [L] 

Я просто не знаю, почему один работает параметров и два не делает?

+0

Примечание: если я оставлю его как http://bouwen040.sayhey.nl/index.php?page=leden&id=15 он делает работу штрафа. – Tober

ответ

0

Заменить код с этим:

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 

RewriteRule ^([^/]+)/([^/]+)/?$ /index.php?page=$1&id=$2 [L,QSA] 

RewriteRule ^([^/]+)/?$ /index.php?page=$1 [L,QSA] 
Смежные вопросы