2012-03-24 3 views
0

Mein Client hat einen virtuellen virtuellen Server (ja, ich weiß, es ist scheiße) .... Es hat WHM VPS optimiert darauf ausgeführt.Expression Engine entfernen index.php mit .htaccess funktioniert nicht

Ich versuche, die index.php von den URLs zu entfernen, aber mein Server zeigt immer noch 404 Fehler an Ich habe jedes Forum im Universum angeschaut und kann keine htaccess-Datei finden, die funktioniert. Hier ist, was Ausdruck Engine Sie Gebrauch setzen erzählt ...

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteCond %{REQUEST_URI} !^(/index\.php|/img|/js|/css|/robots\.txt|/favicon\.ico) 
    RewriteRule ^(.*)$ /index.php/$1 [L] 
    </IfModule> 

Ich weiß diddly über Apache .. bitte Art Sir helfen ...

+0

Ist mod_rewrite tatsächlich aktiviert? http://www.mostafaberg.com/2011/04/enabling-mod_rewrite-on-apache2/ – baynezy

+0

Mit dem, was Peter unten gepostet hat, glaube ich nicht, dass es ... Ich habe versucht, mit Ihrer Ressource und wurde in der Wurzel eingeloggt ssh aber der Befehl "sudo a2enmod rewrite" fragt "a2enmod: command not found" ... wie ich schon sagte ich weiß sehr sehr wenig über ssh und apache nur versuchen, einige schöne seo freundliche URLs hier zu bekommen .. –

+0

und der Server läuft apache 2.2 –

Antwort

0

Prüfe, ob die .htaccess funktioniert:

# Redirect domain 
RewriteCond %{HTTP_HOST} ^www.yourdomain.com$ 
RewriteRule ^/?$ "http\:\/\/google\.com" [R=301,L] 

Oder

# Remove the www from the URL 
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] 
RewriteRule ^(.*)$ http://%1/$1 [R=301,L] 

Stellen Sie sicher, Sie haben tatsächlich zufrieden, wenn Sie eingeben /index.php mit: P

Sobald Sie wissen, Ihre .htaccess arbeitet try "$ 1" anstelle von "% {REQUEST_URI}":

RewriteEngine on 
RewriteCond $1 !^(img|admin\.php|themes|robots\.txt|index\.php|sitemap\.xml|/favicon\.ico) [NC] 
RewriteRule ^(.*)$ /index.php?/$1 [L] 

auch versuchen "/index.php?/$1" anstelle von „/index.php/ $ 1 "

Stellen Sie sicher, dass Sie EE (Admin-> General Configuration) eingestellt haben, so dass" Name der Indexseite Ihrer Website "leer ist.

Denken Sie daran, dass sobald Sie EE ohne die index.php erscheinen, kann es in beide Richtungen (mit und ohne) verwendet werden, was schlecht für SEO ist, also entfernen Sie es so (vor dem obigen Neuschreiben):)

# Redirect index.php Requests (prevent site showing index.php in browser address bar) 
RewriteCond %{THE_REQUEST} ^GET.*index\.php [NC] 
RewriteRule (.*?)index\.php/*(.*) /$1$2 [R=301,L] 
+0

# Redirect Domain RewriteCond% {HTTP_HOST}^www.yourdomain.com $ RewriteRule ^/$ "http \: \/\/google \ .com"? [R = 301, L] ___ Ist funktioniert nicht so auch nicht .htaccess anscheinend ... ugh ... –