2016-09-05 2 views
1

Итак, у меня есть несколько вопросов относительно htaccess.htaccess index.php перенаправить на корень

Сначала я хотел бы website/index.php быть website/, даже если кто-то типа в index.php в конце.

Во-вторых, я хотел бы, чтобы удалить .php даже если вы напечатаете его и добавить / в конце website/about-us.php к website/about-us/.

Я добавил это, чтобы удалить расширение на конце:

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

за исключением не 100% уверен в том, как добавить /, и все, что я нашел, чтобы изменить index.php в корень URL, ISN Я работаю для меня.

ответ

0

Попробуйте

RewriteEngine On 
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] 
0

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

DirectoryIndex index.php 
RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} -f 
RewriteRule ^index.php$ www.{HTTP_HOST}/ [R=301] 
RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule ^([^\.]+)$ $1.php [NC,L] 
Смежные вопросы