2010-05-11 3 views
0

Привет, у меня возникла проблема с изменением URL-адресов. У меня есть файлы: cat-art.php (категория cat, art-title статьи), и я хотел бы иметь более удобный доступ к ним: cat/art.php, поэтому я написал некоторый код в .htaccess, но он не работает.изменить cat-art.php в cat/art.php

RewriteCond %{REQUEST_URI} ^/([^-]+)/([^-]+).html$ 
RewriteRule ^([^-]+)/([^-]+).html$ $1-$2.html [L] 

Помогите мне пожалуйста? Спасибо за вашу помощь

EDIT:

Изменено в Рами сказал, и это работает, но это не то, что я искал. он меняет cat-art.php на cat/art.php, и я бы хотел в cat/art.html, когда я изменил его, он не работал.

RewriteRule ^([^-]+)/([^-]+).html$ $1-$2.php [L] - doesnt work 
RewriteRule ^([^-]+)/([^-]+).php$ $1-$2.php [L] - works 

EDIT2: Он работает - проблемы с браузером - я удалил историю, куки и т.д., и теперь он работает в IE FF и Safari

ответ

1

Конечно, это не работает - вы перенаправляют .html файлы, not .php ;-) И: оператор RewriteCond бесполезен в этом случае.

RewriteRule ^([^-]+)/([^-]+).php$ $1-$2.php [L] 
+0

Есть ли возможность маскировать php-файлы (cat/art.html -> cat-art.php)? - Я использую другое правило для изменения php в html, но не с файлами cat-art - вот почему я сделал ошибку, спасибо – andrewpo

+0

Of corse его возможно: RewriteRule^([^ -] +)/([^ -] +) .html $ $ 1- $ 2.php [L] –

Смежные вопросы