#1 před 3 lety

Václav Vaník
Člen
Registrovaný: 7. 1. 2009
Příspěvky: 3

voodoo aneb mod_rewrite

Ahoj kluci,
trošku se trápím s rewritem.

Mám aplikaci v ZF – frontend a backend

frontend je klasicky v rootu domény (tam mi všechny rewrity fungujou, to je v pohodě)
backend mám v /host/_admin

A tam mi nejde rozběhat odstranění posledního lomítka.

Pokud URI končí na lomítko (např. host/_admin/index/login/) tak se mi to redirektne na: /host/_admin/index.php/login

.htaccess vypadá takhle

RewriteEngine on
RewriteBase /_admin/

RewriteCond %{REQUEST_URI} ^/_admin/(css|icons|img|js)/
RewriteRule .* - [L]

RewriteRule ^(.+)/$ $1 [R=301,QSA,NE,L]
RewriteRule .* index.php

ErrorDocument 403 /error/error403
ErrorDocument 404 /error/error404

.htaccess v rootu vypadá takto:

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} -f
RewriteCond %{REQUEST_URI} !^/(_admin/)?index.php$
RewriteCond %{REQUEST_URI} \.(php|phtml|php3)$
RewriteRule .* - [T=text/plain]

RewriteCond %{REQUEST_URI} ^/(css|download|img|js)/ [OR]
RewriteCond %{REQUEST_URI} \.(ico|txt)$
RewriteRule .* - [L]

RewriteCond %{REQUEST_URI} ^/index/?$ [OR]
RewriteCond %{REQUEST_URI} ^/index/index/?$
RewriteRule .* / [L,R=301,QSA,NE]

RewriteRule ^(.+)/$ /$1 [L,R=301,QSA,NE]
RewriteRule .* index.php

ErrorDocument 403 /error/error403
ErrorDocument 404 /error/error404

PHX: upravil jsem zapis kodu .htaccess viz ZDE

 

Zápatí