Sziasztok!
Apache 2.2.3 -ban szeretném a következőt mod_rewrite-ttal elérni:
minden URL-t irányítson át egy másik URL-re. Aztán később ezt finomítanám tovább, de el sem tudok indulni.
A konfig fájlom:
RewriteEngine on
RewriteLog /var/log/apache2/rewrite.log
RewriteLogLevel 9
RewriteRule (.*) http://cel_URL [R]
Akárhogy próbálkozok, nem csinál semmit. Sőt még a logba sem hajlandó írni. Lassan kitépem az összes hajamat. Emlékszem, hogy régen azért vetettem el a rewrite modullal foglalkozást, mert akkor is csak szívtam vele. Sajnos most nem áll módomban elvetni, szóval légyszi segítsetek.
Ha beleírok valami szándékos hibát, akkor azt észre veszi az apache, tehát a konfig fájlt betölti. A logfájlt is megcsinálta, csak üres.
Köszi előre is!
- 2534 megtekintés
Hozzászólások
Egy másik javaslatom van, ha a rewrite végképp nem megy:
RedirectMatch ^.*$ http://cel_URL
Esetleg ez nem jó?
Ehhez még annyit, hogy &
karaktert az URl-ben (ha van) escapelni kell: \&
- A hozzászóláshoz be kell jelentkezni
Működik köszi.
Lehet, hogy jobban is járok vele, mint a rewrite-ttal.
-----
Si vis pacem, para bellum...
- A hozzászóláshoz be kell jelentkezni
doksi peldaja ezt irja,esetleg ebbol elindulni.
^/somepath(.*) http://thishost/otherpath$1 [R]
- A hozzászóláshoz be kell jelentkezni
ez alapján kezdtem tépni a hajamat délelőtt. az első reply viszont jónak tűnik, szóval most játszom vele egy kicsit, hátha meg tudom vele oldani.
-----
Si vis pacem, para bellum...
- A hozzászóláshoz be kell jelentkezni
A topikinditó történet azért nem működik mert oké hogy van egy szabály de milyen kondicióra vonatkozik? :)
lsd. www-to-http:
# To redirect all users to access the site WITH the 'www.' prefix,
# (http://example.com/... will be redirected to http://www.example.com/...)
# adapt and uncomment the following:
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
No rainbow, no sugar
- A hozzászóláshoz be kell jelentkezni
ez igy azert butasag.
t
- A hozzászóláshoz be kell jelentkezni
?
--
()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.
- A hozzászóláshoz be kell jelentkezni
a doksi szerint, ha nincs explicit kondíció megadva, akkor a rewriterule match alapján fog rewriteolni.
-----
Si vis pacem, para bellum...
- A hozzászóláshoz be kell jelentkezni
Nem akartam új témát nyitni. Nekem is URL rewrite problémám van.
HTTP szerver: Apache 2.2.14
apache2.conf végére ezt írtam be:
< Directory "/fileshare">
Options FollowSymlinks
Order Deny,Allow
Allow from all
RewriteEngine on
RewriteBase /fileshare/
Options +FollowSymLinks
RewriteRule ^(.*)/(.*)$ index.php?action=$1&id=$2
RewriteRule ^(.*)$ index.php?action=$1
< /Directory>
A következőket szeretném elérni:
http://server/fileshare/1/2 -> http:/server/fileshare/index.php?action=1&id=2
http://server/fileshare/1 -> http:/server/fileshare/index.php?action=1
rewrite modul be van töltve, de a szabályok sajnos nem működnek.
Van valakinek ötlete?
UPDATE:
Probléma megoldva.
Virtualhostban működik.
- A hozzászóláshoz be kell jelentkezni
Reszben, reszben pedig a RewriteRule sorok vegere egy [L] nem artana.
--
Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. | Gentoo Portal
- A hozzászóláshoz be kell jelentkezni