Добавление косой черты в конец моих URL-адресов нарушает их - PullRequest
0 голосов
/ 25 июля 2011

Я хотел бы добавить косую черту в конце всех моих URL-адресов ....

В настоящее время примерная ссылка на моем веб-сайте: <a href="/about/terms-of-use">

I'mполучение внутренней ошибки сервера, когда я изменяю ее на: <a href="/about/terms-of-use/">

Вот мой htaccess:

AddType application/x-httpd-php .html 
AddType application/x-httpd-php .htm

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

Почему косая черта в конце будет нарушать URL-адреса?

1 Ответ

1 голос
/ 26 июля 2011

Правило нарушает, потому что (для вашего примера) вы получаете что-то вроде: условия использования / .html Попробуйте вместо этого:

AddType application/x-httpd-php .html 
AddType application/x-httpd-php .htm

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)/?$ $1.html  [L]

Это удалит последний слеш из запроса, изатем перепишите его в соответствующий файл.

...