2013-02-06 24 views
6

Ich möchte die index.php Seite ausblenden und nur die Domain anzeigen..htaccess redirect index.php to/

Ist dies mit .htaccess möglich?

RewriteRule ^index\.php/?$/[L,R=301,NC] 

auch versucht:

RewriteEngine On 
RewriteBase/
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9} /index.php HTTP/ 
RewriteRule ^index.php$ http://example.com/ [R=301,L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 

index.php zeigt noch

Antwort

9

Versuchen, es funktioniert für mich! Stellen Sie sicher, haben AllowOverride All Satz in httpd.conf

RewriteEngine On 

    RewriteCond %{REQUEST_URI} index\.php 
    RewriteRule ^(.*)index\.php$ /$1/ [R=301,L] 

Es gibt einen regulären Ausdruck Ausgabe in Ihren Regeln, ich habe Ihre Regeln geändert und es funktioniert für mich:

RewriteEngine On 
RewriteBase/
RewriteCond %{THE_REQUEST} index\.php 
RewriteRule ^index\.php$ http://example\.com/ [R=301,L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index\.php [L] 
+0

Nö. Können Browser immer die index.php anzeigen und nicht nur auf die Domain umleiten? –

+0

Können Sie Ihre .htaccess-Datei veröffentlichen. – Satish

+0

geschrieben oben wat ich habe –

3
RewriteRule ^(.*)index\.(html|php)$ http://%{HTTP_HOST}/$1 [R=301,L]