htaccess переписать URL: example.com/admin/.php> example.com/admin/index - PullRequest
1 голос
/ 20 февраля 2012

Я использую этот мод переписать:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^example.nl$ [NC]
RewriteRule ^(.*)$ http://example.nl/$1 [L,R=301]

Но когда я перехожу на страницу: http://www.example.nl/admin/ он должен перенаправить меня на http://www.example.nl/admin/index вместо этого я получаюСтраница ошибки 404 (Запрошенный URL /admin/.php не был найден на этом сервере.)

Как я могу перенаправить свою субкарту на страницу индекса?

следует ли использовать этот код для всех моихподкарты?:

Redirect 301 /admin/ http://www.example.nl/admin/index

или есть варианты получше?

1 Ответ

1 голос
/ 20 февраля 2012
RewriteEngine On
RewriteBase /

#add these
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteCond %{REQUEST_URI} !/$
RewriteRule (.*) /$1/ [R,L]

RewriteCond %{HTTP_HOST} !^example.nl$ [NC]
RewriteRule ^(.*)$ http://example.nl/$1 [L,R=301]

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
...