» »

.htaccess rewrite podmap v datoteko

.htaccess rewrite podmap v datoteko

filips ::

V datoteki .htaccess bi rad nastavil, da se vse podmape v določeni mapi na strežniku, preusmerijo na datoteke. Rad bi, da to velja za vse mape, razen za mapo docs.

Rad bi, da se:
1. https://example.com/projects/example/ preusmeri na https://example.com/projects/example/docs/ pri tem pa uporabnik vidi nov URL (301/302 redirect)
2. https://example.com/projects/example/docs/ ne preusmeri
2. https://example.com/projects/example/file/ preusmeri na https://example.com/projects/example/file.php pri tem pa URL ostane tak, kot ga je vpisal uporabnik
3. https://example.com/projects/example/file/test1/ preusmeri na https://example.com/projects/example/file.php/test1/ pri tem pa URL ostane tak, kot ga je vpisal uporabnik
3. https://example.com/projects/example/file/test1/test2 preusmeri na https://example.com/projects/example/file.php/test1/test2 pri tem pa URL ostane tak, kot ga je vpisal uporabnik
itd.

Preusmeritev v datoteko že poskusil narediti, vendar dobim napako:
RewriteRule ^([^/]*)(.*)$ $1.php/$2 [L,QSA]

Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace.
Moja domača spletna stran: https://www.filips.si/
Moje novice: http://news.filips.si/
Moj blog: http://blog.filips.si/

darkcoffee ::

Poskusi nekaj takega:

RewriteRule ^example$ https://www.tvoja-stran.si/example/docs/ [R=301,L]
RewriteCond %{REQUEST_URI} !(/example/([^.]+).php|/example/docs/?$|^example$)
RewriteRule ^example/([^/]*)(.*)$ /example/$1.php/$2 [R=301,L]

LP

darkcoffee ::

Če želiš tudi za podmape docs potem je lahko pogoj:
RewriteCond %{REQUEST_URI} !(/example/([^.]+).php|docs|^example$)

LP