d2jsp
Log InRegister
d2jsp Forums > Off-Topic > International > Deutsch > Der Offizielle Developer Thread
Prev1101112131416Next
Add Reply New Topic New Poll
Member
Posts: 9,341
Joined: Feb 2 2009
Gold: 1,665.00
Aug 24 2016 02:53am
Quote (Prophets @ 24 Aug 2016 09:18)
htaccess

ich möchte das
/test/XYZ
auf
/test/_some/folder/XYZ

via mod_rewrite umgeschrieben wird, also unsichtbar für den frontenduser.

Code
RewriteRule ^/test/(.*)$ /test/_some/folder/$1 [R=301,L]


funktioniert nicht. wieso? RewriteBase ist /, RewriteEngine ist an, andere rewrites gehen auch. habe die bedingung als erste gesetzt, also wird sie wohl auch nicht von anderen überschrieben. Kann mir jemand helfen? afk kaffee
abschliessend wär es noch super wenn das ganze nur rewrite'd wird wenn am ende von XYZ kein / steht.

pls, irgendjemand xd

e: das ist sgoar das größere problem.

einen einfachen redirect bekomme ich mit
Code
RedirectMatch 301 /test/(.*) /test/_some/folder/$1

hin. allerdings rewrited das ding sich ohne die "bei trailing slash nicht" regel ja ins unendliche :santa:



du hast den "unseen" mod vergessen
Member
Posts: 22,300
Joined: Mar 1 2013
Gold: 3,842.04
Aug 24 2016 03:10am
Quote (KaterMikesch @ 24 Aug 2016 09:53)
du hast den "unseen" mod vergessen


jup.

habe das target renamed, so das ich in keinen loop laufe - problem ist, funktioniert nicht. was fehlt?

Code
RewriteRule ^neuigkeiten/(.*)$ /_neuigkeiten/_inhalt/artikel/$1 [NC]


sollte vllt erwähnen das am ende der htaccess alle queries auf die index.php geschrieben werden, redaxo unterbau:
Code
RewriteRule ^(.*)$ index.php?%{QUERY_STRING} [L]


denke das hat auch damit zu tun?

e: sehe kasiir im thread, habe hoffnung.





################################################################################################






ganze htaccess - vllt liegt der fehler ja noch iwo anders und ich komme einfach nicht dran...

Code
<IfModule mod_rewrite.c>
### ENABLE REWRITING
RewriteEngine On
RewriteBase /

# map neugigkeiten to correct path
RewriteRule ^neuigkeiten/(.*)$ /_neuigkeiten/_inhalt/artikel/$1 [NC]

RewriteRule ^sitemap\.xml$ index.php?rexseo_func=googlesitemap [NC,L]

### DON'T REWRITE DIRS/FILES
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_URI} !^sitemap.xml*
RewriteCond %{REQUEST_URI} !^redaxo/.*
RewriteCond %{REQUEST_URI} !^files/.*
RewriteCond %{REQUEST_URI} !^ajax/.*
RewriteCond %{REQUEST_URI} !^google(.*).html*

### XXX FOLDERS!
RewriteCond %{REQUEST_URI} !^XXX/.*
RewriteCond %{REQUEST_URI} !^XXX_preview/.*
RewriteCond %{REQUEST_URI} !^XXX64/.*
RewriteCond %{REQUEST_URI} !^XXXC/.*
RewriteCond %{REQUEST_URI} !^XXXHelp/.*

### REWRITE ALL OTHER REQUESTS TO INDEX.PHP
RewriteRule ^(.*)$ index.php?%{QUERY_STRING} [L]

</IfModule>




Code
RewriteRule ^neuigkeiten/(.*)$ /_neuigkeiten/_inhalt/artikel/$1 [NC,N]

das müsste doch eigtl genau das tun was ich will. url matchen, umwandeln, ruleset neu starten, nicht gemacht'd werden, von letzter rule gemacht werden.
aber der query string kommt da scheinbar iwie nicht mit. fml

This post was edited by Prophets on Aug 24 2016 03:29am
Member
Posts: 11,288
Joined: Jan 20 2007
Gold: 20.69
Aug 24 2016 03:27am
Quote (Prophets @ 24 Aug 2016 10:10)
jup.

habe das target renamed, so das ich in keinen loop laufe - problem ist, funktioniert nicht. was fehlt?

Code
RewriteRule ^neuigkeiten/(.*)$ /_neuigkeiten/_inhalt/artikel/$1


^neuigkeiten sieht fishy aus. ich weiß ehrlich gesagt nicht, wie der "anfang" ist, wenn man kein base dir hat. also ob es mit einem slash los geht (dann würde ^n... ja nichtmerh matchen) oder wie.

wenn du keinen trailing slash haben willst, mach doch einfach
([^/]*) statt (.*) bzw (.*[^/]+) falls non-trailing slashes nach neuigkeiten/ erlaubt sind

mache fast nie was mit apache außer kram in /var/www verlinken :D ist total geraten, aber ich würde probieren:

Code
RewriteEngine on
RewriteBase /neuigkeiten/
RewriteRule ^([^/]*)$ /inhalt/artikel/$1 [R]


This post was edited by Kasiir on Aug 24 2016 03:27am
Member
Posts: 22,300
Joined: Mar 1 2013
Gold: 3,842.04
Aug 24 2016 03:29am
Quote (Kasiir @ 24 Aug 2016 10:27)
^neuigkeiten sieht fishy aus. ich weiß ehrlich gesagt nicht, wie der "anfang" ist, wenn man kein base dir hat. also ob es mit einem slash los geht (dann würde ^n... ja nichtmerh matchen) oder wie.

wenn du keinen trailing slash haben willst, mach doch einfach
([^/]*) statt (.*) bzw (.*[^/]+) falls non-trailing slashes nach neuigkeiten/ erlaubt sind

mache fast nie was mit apache außer kram in /var/www verlinken :D ist total geraten, aber ich würde probieren:

Code
RewriteEngine on
RewriteBase /neuigkeiten/
RewriteRule ^([^/]*)$ /inhalt/artikel/$1 [R]


habe die antwort oben in der zwischenzeit schon edited. denke das problem liegt am letzten statement. ganze htaccess und lösung wie sie in meinem kopf funktionieren sollte im unteren teil. :C
die htaccess scheint die neue url nicht korrekt im qry string verarbeiten zu können, im htaccess-tester kommt am ende domain.tld/index.php (ohne qry string) raus :C afk weinen

This post was edited by Prophets on Aug 24 2016 03:30am
Member
Posts: 9,341
Joined: Feb 2 2009
Gold: 1,665.00
Aug 24 2016 03:34am
Member
Posts: 22,300
Joined: Mar 1 2013
Gold: 3,842.04
Aug 24 2016 03:45am
Code
RewriteRule ^neuigkeiten/(.*)$ /_neuigkeiten/_inhalt/artikel/$1 [NC,L]


why does this not work. it must work.

tester sagt:
in: http://domain.tld/neuigkeiten/123ABC
out: http://domain.tld/_neuigkeiten/_inhalt/artikel/123ABC

also genau das was ich will, trotzdem sagt mein system "is nich". wenn ich die url manuell aufrufe komm ich genau da hin wo ich hinwill. fml alter... so ein rotz
Member
Posts: 35,060
Joined: Mar 30 2006
Gold: 1,580.47
Aug 24 2016 03:48am
htaccess ist ein arschloch
Member
Posts: 9,341
Joined: Feb 2 2009
Gold: 1,665.00
Aug 24 2016 03:49am
Vielleicht liegts am _neuigkeiten statt neuigkeiten
Member
Posts: 22,300
Joined: Mar 1 2013
Gold: 3,842.04
Aug 24 2016 03:52am
Quote (nel @ 24 Aug 2016 10:48)
htaccess ist ein arschloch


so isses.

vllt versuch ich ja auch was damit zu machen was eigtl garnicht geht, whatever

erstmal geschoben, jetzt andere projekte ;)
Member
Posts: 21,362
Joined: Sep 16 2009
Gold: 13.13
Aug 24 2016 04:09am
Quote (Prophets @ Aug 24 2016 10:52am)
so isses.

vllt versuch ich ja auch was damit zu machen was eigtl garnicht geht, whatever

erstmal geschoben, jetzt andere projekte ;)


frag doch mal nen kollegen ob es "bei ihm" geht
Go Back To Deutsch Topic List
Prev1101112131416Next
Add Reply New Topic New Poll