htaccess проблема с SEO переписанные URL - PullRequest
1 голос
/ 16 февраля 2012

У меня проблема с моим скриптом .htaccess, который обрабатывает SEO-перезаписи, маскирующие страницы php, чтобы они выглядели как структуры каталогов.Например, / contact-us / будет указывать на contact.php, а / portfolio / указывает на portfolio.php и так далее.Сценарий отлично работает на нашем сервере Apache 2 dev, но когда я перемещаю его на сервер общего хостинга (не уверен в их версии apache), перезаписывается с дефисами, а те без дефиса - нет.Я даже не могу получить копию журналов перезаписи, чтобы увидеть, где происходит ошибка.Вот пример моего файла .htaccess:

Options +FollowSymLinks
RewriteEngine On

RewriteBase /

#Force www link
RewriteCond %{HTTP_HOST} !^www.website.com [NC]
RewriteRule ^(.*)$ http://www.website.com/$1 [R=301,NC,L]

#force trailing slash on files
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ $1/ [L,R=301]

RewriteRule ^index.php$ / [R,NC]
ReWriteRule ^who-we-are/$ whoweare.php [NC,L]
ReWriteRule ^portfolio/$ portfolio.php [NC,L]
ReWriteRule ^portfolio/web-development/$ portfolio_webdev.php [NC,L]

Итак, / who-we-are /, кажется, перенаправляет правильно, а / portfolio / - нет.Мне интересно, может ли кто-нибудь обнаружить ошибку или что-то, что я делаю неправильно?

Пожалуйста, помогите.

...