Не могу добавить косую черту с .htaccess - PullRequest
1 голос
/ 21 мая 2009

У меня есть сайт с некоторыми html-файлами. Одним из них является contact.html. Это мой .htaccess, и у меня возникают проблемы, когда я могу обратиться к странице с site.com/contact, но не site.com/contact/ (Примечание: окончание косой черты.) Что за исправление?

RewriteEngine On

# If the requested URI does not contain a period in the final path-part
RewriteCond %{REQUEST_URI} !(\.[^./]+)$
# and if it does not exist as a directory
RewriteCond %{REQUEST_fileNAME} !-d
# and if it does not exist as a file
RewriteCond %{REQUEST_fileNAME} !-f
# then add .html to get the actual filename
rewriterule (.*) /$1.html [L]

Ответы [ 2 ]

1 голос
/ 22 мая 2009

Вместо:

rewriterule (.*) /$1.html [L]

Попробуйте:

RewriteRule ^([^/]*)/?$ /$1.html [L]
0 голосов
/ 26 февраля 2012
RewriteRule ^([^/]*)/?$ $1.php [L]

В моем случае я удалю косую черту до 1 доллара, и это сработает! Я ценю многое узнать из вашего комментария.

...