/ / htaccess | Ako presmerovať pomocou nástroja RewriteRule? Jednoduché - php, regex, apache, .htaccess

htaccess | Ako presmerovať pomocou nástroja RewriteRule? Jednoduché - php, regex, apache, .htaccess

Mám túto URL smerujúcu moje webové stránky:

http://www.mysite.ext/.htaccess.aspx-->/

a ja som rád presmeroval

http://www.mysite.ext/

ale nemôžem.

V mojom súbore .htaccess zadávam toto pravidlo:

RewriteRule ^(.htaccess(.+))/?$  http://www.mysite.ext/?        [R=301,L]

ale nefunguje

tiež som skúsiť nasledujúce:

RewriteRule ^(.htaccess.aspx(.*))/?$  http://www.mysite.ext/?        [R=301,L]

ale stále nie je šťastie. Neviem, či to pomáha, ale stránka je založená na PHP.

Chcete nejakú predstavu?

Je to naozaj také ťažké?

Môže mi niekto pomôcť?

odpovede:

1 pre odpoveď č. 1

Nie ste si istí, ako ste dostali žiadosti /.htaccess.aspx a prečo ich chcete presmerovať.

Majte však na pamäti, že Apache configs zvyčajne blokujú prístup .htaccess pomocou nižšie uvedenej smernice:

<FilesMatch "^.ht">
Order allow,deny
Deny from all
Satisfy All
</FilesMatch>

To hodí 403 (Zakázaná) chyba pre každú požiadavku, ktorá začína /.ht.

riešenie:

Vlastný popisovač pre 403:

ErrorDocument 403 /errorPage403.php

a máte toto pravidlo presmerovania:

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}s/+.htaccess.aspx [NC]
RewriteRule ^ /? [L,R]