Ok, więc przepisałem adres URL na mojej stronie, teraz z jakiegoś powodu, jeśli wpisuję domenę domianową, wpisuję błąd 404. com, wszystko działa dobrze.Przepisz adres URL www.domain.com powodując 404 na mojej stronie
DirectoryIndex home.php
IndexIgnore *
#RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
#RewriteRule ^(.*)$ http://%1/directory/$1 [L,R=301]
RewriteRule ^home/?$ home.php [NC]
RewriteRule ^about/?$ about.php [NC]
RewriteRule ^404/?$ 404.php [NC]
ErrorDocument 404 http://domain.com/directory/404
Uwaga: Ja skomentował 1st zasady 2 przepisywania jak nawet gdybym je zmienić nie wpływa po przesłaniu .htaccess
do serwera, czuje się jakby to buforowane.
Dodatkowe informacje, używam <base>
znacznik, który jest w embeds.php
if($_SERVER['REMOTE_ADDR'] == '::1') {
echo '<base href="http://localhost/projects/directory/" />';
} else {
echo '<base href="http://domain.com/directory/" />';
}
Struktura katalogów
Root -
home.php
about.php
-stylesheets
default.css
-includes
embeds.php
404.php
.htaccess
embeds.php
jest zawarte w home.php
, about.php
etc i style, skrypty itp inshort nagłówek wraz ze znacznikiem<base>
są w embeds.php
Co znajduje się w ['dzienniku przerobienia apache'a'] (http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html#rewritelog)? Czy adres URL zostanie zastąpiony? – Vyktor
@Vyktor Gdzie mogę znaleźć plik dziennika? i wszystko działa dobrze, ale jeśli mam adres "www." w adresie URL, to przestaje działać, więc użyłem tych 2 reguł, aby pozbyć się strony www, ale teraz nie jestem w stanie tego zrobić, ponieważ to się nie zmienia 2 zasady, reszta jeśli edytuję htaccess i upload to wpływa, ale nie pierwsze 2 reguły –
To zależy od ustawień twojego serwera, może będziesz musiał zmienić konfigurację (lub mam nadzieję, że "rewritelog" (patrz adres URL w poprzednim komentarzu) możesz dodać konfigurację do '.htaccess'). – Vyktor