htaccess перенаправить file.php в / file / и не с www на www - PullRequest
0 голосов
/ 16 октября 2018

Я написал правило, позволяющее просматривать мои .php-страницы без расширения файла.

Например,

/ test-page.php переписывается в / test-page /

Я также перенаправляю не www на www.Однако, если я пытаюсь получить прямой доступ к test-page.php, это не перенаправляется - я что-то упускаю из виду?

RewriteEngine On

RewriteCond %{HTTP_HOST} ^mysite.co.uk [NC]
RewriteRule ^(.*)$ https://www.mysite.co.uk/$1 [L,R=301]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/$ $1.php
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 Ответ

0 голосов
/ 16 октября 2018

Проверьте это.Идея взята из 4026021 .

RewriteEngine On
RewriteCond %{HTTP_HOST} ^mysite.co.uk [NC]
RewriteRule ^(.*)$ https://www.mysite.co.uk/$1 [L,R=301]
RewriteBase /
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule ^ %1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*?)/?$ $1.php [NC,L]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...