Skocz do zawartości
PL
Szukaj na Pecetowiczu
  • Utwórz konto

mod_rewrite nie chce poprawnie działać (magia kilku virtualhostów)


Rekomendowane odpowiedzi
(edytowane)

Siema, mam taki drobny problemik otóż nie chce mi działać rewrite ani w pliku od virtualhosta ani w .htaccess

.htaccess

RewriteEngine On
RewriteRule ^([^/]*)\.html$ /pages/index.php?x=$1 [L]

virtualhost

<VirtualHost *:80>
 ServerAdmin robert@dsdasdadt.ovh
 ServerName acp.domena.ovh
 ServerAlias acp.domena.ovh
 DirectoryIndex index.html index.php
 DocumentRoot /var/www/html/acp.domena.ovh/public_html
 LogLevel warn
 ErrorLog /var/www/html/acp.domena.ovh/log/error.log
 CustomLog /var/www/html/acp.domena.ovh/log/access.log combined
 Options Includes
 <Directory "/var/www/html/acp.domena.ovh/public_html">
    AllowOverride all
    RewriteEngine On
RewriteRule ^([^/]*)\.html$ /pages/index.php?x=$1 [L]

 </Directory>
</VirtualHost>

lub

<VirtualHost *:80>
 ServerAdmin robert@rdsadsadasdadat.ovh
 ServerName acp.domena.ovh
 ServerAlias acp.domena.ovh
 DirectoryIndex index.html index.php
 DocumentRoot /var/www/html/acp.domena.ovh/public_html
 LogLevel warn
 ErrorLog /var/www/html/acp.domena.ovh/log/error.log
 CustomLog /var/www/html/acp.domena.ovh/log/access.log combined
 Options Includes
 <Directory "/var/www/html/acp.domena.ovh/public_html">
    AllowOverride all
 </Directory>
</VirtualHost>

z góry dzięki

Edytowane przez Roberrt..
Odnośnik do komentarza
Udostępnij na innych stronach

Nie działa, bo regex jest błędny. Co chciałeś nim osiągnąć?

Odnośnik do komentarza
Udostępnij na innych stronach

(edytowane)

prosta zamiana np.

index.php?x=admins

na

admins.html ewentualnie jakbyś mógł regexa podać na

admins/

czyli np.

domena.pl/pages/admins/

@El Profesor

Edytowane przez Roberrt..
Odnośnik do komentarza
Udostępnij na innych stronach

(edytowane)
RewriteEngine On
RewriteRule ^([a-z-]+)\.html$ /pages/index.php?x=$1.php [R=301,L]

I teraz. Jeżeli wpiszesz url1:

http://example.com/abcd.html

albo url2:

http://example.com/ab-cd.html

to dostaniesz url1:

http://example.com/pages/index.php?x=abcd.php

albo url2:

http://example.com/pages/index.php?x=ab-cd.php
Edytowane przez El Profesor
Odnośnik do komentarza
Udostępnij na innych stronach

nope nie działa ani w pliku od vhostów ani w .htaccess

Odnośnik do komentarza
Udostępnij na innych stronach

Zapomniałem o przekierowaniu. Poprawiłem wcześniejszego posta.

Odnośnik do komentarza
Udostępnij na innych stronach

@El Profesor nadal nic, w pliku od vhost,.htaccess nic nawet po restarcie apacha jeżeli chcesz mi jakoś "na żywo" pomóc to mogę podać anydeska albo pobrać teamviewera bo ja już tego kur*a nie rozumiem.

Odnośnik do komentarza
Udostępnij na innych stronach

Musi działać, bo testowałem to u siebie.

Jeszcze raz. Wchodzisz pod taki adres, tak?

http://example.com/abcd.html
Odnośnik do komentarza
Udostępnij na innych stronach

już działa #idiot mem na górze 

Odnośnik do komentarza
Udostępnij na innych stronach

Kontynuuj dyskusję

Dołącz do Pecetowicza, aby kontynuować dyskusję w tym wątku.

  • Dodaj nową pozycję...
  • Dodaj nową pozycję...