2013-03-22 4 views
1

Пытается переписать прежние ссылки на последний. Перепишите, что по какой-то причине не работает. Как исправить? Благодарю.htaccess mod url rewrite не работает

www.example.com/example-example.html

www.example.com/example-example/

Options +FollowSymLinks 
RewriteEngine On 
RewriteCond %{SCRIPT_FILENAME} !-d 
RewriteCond %{SCRIPT_FILENAME} !-f 
RewriteRule ^([a-z]+-?[a-z]+)/$ /$1.html 

ответ

0
Options +FollowSymLinks 

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.html -f 
RewriteRule ^(.*)$ $1.html 
+0

Эй, спасибо, но по какой-то причине по-прежнему не работает. Что-нибудь еще я должен делать? У меня есть файл .htaccess в моем доменном каталоге со следующими строками, но URL остается неизменным. –

+0

apache? Если да, установите флажок «AllowOverride» и установите «Все» для вашей конфигурации домена. – mkjasinski

0

Попробуйте это:

RewriteRule ^([a-z-]+)/?$ $1.html 

Этот будет молча переписывать запрос пользователя для примера/пример/в фактический путь к файлу /example-example.html. Не проверяется, существует ли путь к файлу, и он будет соответствовать любому запросу, содержащему буквы и дефисы. Если вам нужны более конкретные ограничения, сообщите нам об этом.