Как создать URL без расширений с моим файлом htaccess, который выглядит следующим образом? - PullRequest
2 голосов
/ 02 марта 2012

Я пытаюсь создать URL без расширений на моем сайте и задать несколько вопросов. Надеюсь, кто-нибудь может мне помочь.

Вот код:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/$ $1.html
RewriteRule ^([^/]+)/([^/]+)/$ /$1/$2.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$
RewriteRule (.*)$ /$1/ [R=301,L] 
  1. Этот код добавляет косую черту независимо от того, добавляете вы ее или нет. Лучше иметь косую черту или без? Или это имеет значение? Следующие 2 вопроса зависят от того, какой вариант является лучшим для вопроса № 1.

  2. При написании разметки, какой способ лучше написать? http://www.mysite.com/test или http://www.mysite.com/test/

  3. Если у меня есть файл index.html в папке «Тест» и другие файлы в той же папке, то косая черта в файлах, не относящихся к index.html, с этим файлом превзойдет все остальные? Я предполагаю, что это будет.

Заранее спасибо за любую помощь.

1 Ответ

2 голосов
/ 02 марта 2012

Используйте косую черту. http://www.searchenginejournal.com/linking-issues-why-a-trailing-slash-in-the-url-does-matter/13021/

Таким образом, вы должны написать URL-адрес как www.mysite.com/test/

К вашему последнему вопросу. Я лично использовал бы каталоги, чтобы избавиться от конечных слешей. Например, для вашего примера URL я бы создал каталог test и добавил бы в него файл index.html. Затем, перейдя в браузер на http://www.mysite.com/test/, вы попадете на эту страницу. Дополнительным преимуществом является то, что вы можете добавить пользовательский файл .htaccess в этот каталог.

У вас есть конкретные проблемы с вашими правилами перезаписи, которые я пропустил?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...