2009-05-21 7 views
1

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

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] 

ответ

1

Вместо:

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

Try:

RewriteRule ^([^/]*)/?$ /$1.html [L] 
+0

Это исправлено. Мне просто нужно было убедиться, что все относительные пути с помощью ссылок src, href и изображений и их переключение на фиксированный путь. – 2009-05-21 22:47:26

0
RewriteRule ^([^/]*)/?$ $1.php [L] 

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

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

  • Нет связанных вопросов^_^