mod_rewrite /page:1
Üdv!
Egy olyan problémába ütköztem, hogy erre az url-re: http://example.com/page:2 a következő hibaüzenetet kapom:Ugyanakkor erre az url-re tökéletesen működik: http://example.com/something/page:2
.htaccess :Nem vagyok egy nagy RewriteRule író, ezért kérném a segítségeteket, hogy milyen szabállyal lehetne ezt a hibát kiküszöbölni.
Előre is köszi!
■ Egy olyan problémába ütköztem, hogy erre az url-re: http://example.com/page:2 a következő hibaüzenetet kapom:
(20024)The given path is misformatted or contained invalid characters: Cannot map GET /page:2 HTTP/1.1 to file
.htaccess :
# set the default language
DefaultLanguage hu-HU
# set the default character set
AddDefaultCharset UTF-8
Options +FollowSymLinks
Options -Indexes
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.example.com [NC]
RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]
<IfModule mod_rewrite.c>
AddOutputFilterByType DEFLATE text/css application/x-javascript image/jpg image/jpeg image/gif image/png
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*) index.php?$1 [QSA]
</IfModule>
# enable MD5 digests via ContentDigest
ContentDigest On
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css application/x-javascript application/javascript image/jpg image/jpeg image/gif image/png
</IfModule>
Előre is köszi!
Kettőspont után a port jön.
Én sem
- Ha a két URL közt tényleg csak annyi a különbség, hogy egyik műxik, másik nem, akkor én (is) arra gondolnék, hogy az első esetben portnak veszi a :2-őt, míg a másodikban már "van könyvtár" előtte.
- A
RewriteBase /
-t minden Rewrite elé célszerű tenni. (Akár legelső sorba.)- Az első "Rewrite-olás" nincs kondícióban (<IfModule mod_rewrite.c>), ezért ha nincs betöltve a modul, helyből 500-as(?) errort kapsz.
- Kétszer kapcsolod be a modult (RewriteEngine on), ez felesleges.
- Speciális karaktereket ne használj URL-ben, ha lehet. Most is lehet, hogy csak a ":" etet meg, bár - szerintem - ez még lehetne. (Biztos, hogy URL végén portot jelöl? Nem csak IP végén?)
Nem, nem csak az IP végén.
Vettem, köszi
De a / miatt már nem kéne
Nem értem, miért ne venné
A port a tartománynevet
Valóban kicsit gányolt,
Frissítés
Egy darab htaccess-ben szeretném alkalmazni a következő két dolgot:
Hanyas Apache verziod van?