Добавление косой черты в URL с помощью Apache - PullRequest
0 голосов
/ 19 ноября 2010

Я работаю в каталоге с именем testsite и хочу, чтобы все расширения .php были заменены конечной косой чертой.Я на полпути, в этом (например) ввод http://mydomain.com/testsite/about означает, что http://mydomain.com/testsite/about.php загружен.

Однако теперь я хочу, чтобы URL отображался как ./about/ так что в рейтинге поисковых систем отображается только одна версия.

Вот мой .htaccess:

RewriteEngine On
RewriteBase /testsite/
RewriteRule ^()$ index.php [NC,L]
RewriteCond %{REQUEST_URI} !(^/?.*\..*$) [NC]
RewriteRule (.*)$ $1.php [NC]

Кроме того, возможно ли сохранить (и скрыть от отображения любые параметры, которые я передаю)?

Вся помощь очень ценится!

Ответы [ 2 ]

1 голос
/ 19 ноября 2010

Попробуйте эти правила:

RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule .*[^/]$ %{REQUEST_URI}/ [L,R=301]
RewriteRule ^$ index.php [L]
RewriteRule (.*)/$ $1.php [NC]
0 голосов
/ 19 ноября 2010

Попробуйте заменить последнее правило на:

RewriteRule (.*)$ $1.php [NC] [E=ORIGINAL_URL:$1]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...