У меня проблема с перенаправлением Apache. В то время как правила ниже действуют для любой страницы на сайте, mydomain.com перенаправляется на mydomain.com//, который игнорирует правило удаления сляба.Non www to www redirect не удаляет обратную косую черту
Также эффективно ли использовать несколько правил, таких как это, или я должен попытаться объединить их или связать их как-то вместе, чтобы избежать множественных перенаправлений для одного URL-адреса?
Благодаря
#Turn on options for url rewriting
Options +FollowSymlinks
RewriteEngine on
#lovercase all urls
RewriteMap lc int:tolower
RewriteCond %{REQUEST_URI} [A-Z]
RewriteCond %{REQUEST_URI} ^/fonts/.*
RewriteCond %{REQUEST_URI} ^/css/.*
RewriteCond %{REQUEST_URI} ^/js/.*
RewriteRule (.*) ${lc:$1} [R=301,L]
#redirect all requests made to http:// to http://www.
RewriteCond %{HTTP_HOST} ^mydomain\.com$ [NC]
RewriteRule ^(.*)$ http://www.mydomain.com/$1 [R=301,L]
#removes trailing slash
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{HTTP_HOST} !^\.localhost$ [NC]
RewriteRule ^(.+)/$ http://%{HTTP_HOST}$1 [R=301,L]
следующие правила в файле .htaccess или в конфигурации server/vhost? –
находятся в главном файле конфигурации apache. –