2014-01-11 2 views
-1

Я хочу перенаправить index.php на главный url, а также/index на главный URL. Я использую Zend Framework.
Мой текущий .htaccessZend .htaccess перенаправляет на главный url

#Options +FollowSymLinks 
#Options -MultiViews 
RewriteEngine On 
Redirect 301 /index https://sim.ca/ 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} -s [OR] 
RewriteCond %{REQUEST_FILENAME} -l [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule ^.*$ – [NC,L] 
RewriteRule ^.*$ /index.php [NC,L] 

Я хочу сделать некоторые URL переписывания: если кто-то типы https://sim.ca/index.phphttps://sim.ca/index или то он будет перенаправлен на https://sim.ca

ответ

0

Вы должны быть в состоянии упростить правила к этому:

#Options +FollowSymLinks 
#Options -MultiViews 
RewriteEngine On 
RewriteBase/

#Redirect /index and /index.php to/
RewriteRule ^index(\.php)?$/[R=301,L] 

#Any custom rules should be above here 
RewriteCond %{REQUEST_FILENAME} -s [OR] 
RewriteCond %{REQUEST_FILENAME} -l [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule^– [NC,L] 

#Rewrite all requests that reach this point to the router page 
RewriteRule^/index.php [NC,L] 
0

Держите правило так:

Параметры + FollowSymLinks -MultiViews

RewriteEngine On 
RewriteBase/

RewriteCond %{THE_REQUEST} /index(\.php)? [NC] 
RewriteRule ^index(\.php)?/?$ https://sim.ca/ [L,R=301,NC] 

RewriteCond %{REQUEST_FILENAME} -s [OR] 
RewriteCond %{REQUEST_FILENAME} -l [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule^– [L] 

RewriteRule^/index.php [L] 
Смежные вопросы