2010-08-28 25 views
16

RewriteRule veya RewriteCond öğelerini veya özellikle .htaccess ile ilgili başka bir ifade verirken "/" eğik eğik çizgisine gelince, eğik çizgi kaçışına gerek var mı? İşte Mod_rewrite kullanırken eğik çizgi kaçmak zorunda mı?

Yukarıda çalışıyor

RewriteEngine on 
RewriteOptions inherit 

RewriteBase /uk-m-directory/ 
RewriteRule ^(region|region\/|regions\/)$ regions [R=301,L] 
RewriteRule ^(county|county\/|counties\/)$ counties [R=301,L] 
RewriteRule ^(city|city\/|cities\/)$ cities [R=301,L] 

ulaşmak ne çalışıyorum bir örnektir ve

RewriteEngine on 
RewriteOptions inherit 

RewriteBase /uk-m-directory/ 
RewriteRule ^(region|region/|regions/)$ regions [R=301,L] 
RewriteRule ^(county|county/|counties/)$ counties [R=301,L] 
RewriteRule ^(city|city/|cities/)$ cities [R=301,L] 

biri aşağıda gösterildiği gibi ters eğik çizgi kaldırmak ettiğinizde düzgün çalışmaya devam doğru yol mu? İkisi de yanlış mı? Eğik çizgi kaçması gereken özel bir neden var mı, yoksa yapmamalı mı?

Tahminimce, eğik çizginin, bildiğim kadarıyla özel bir karakter olmadığı için kaçması gerekmez. Ama emin olmak istiyorum.

Bu kodun noktasını merak ediyorsanız, şehir, ilçe ve bölgeyi (eğik çizgi olsun veya olmasın) çoğul eşdeğerlerine yönlendirir. Ayrıca çoğul bir eğik çizgi varsa, eğik çizgi kaldırır.

cevap

15

Hayır, eğik çizgi kaçmak zorunda değilsiniz. İleri eğik çizgi normal ifadelerde özel bir anlamı yoktur.

Geçmişte beni ısırdı bir ortak karakter sorgu dizelerinde ? olduğunu. O senin kaçmak zorunda.

+0

Hızlı cevap için John'a çok teşekkür ederiz = D Hızlıca tamamlayıcı bir soru John, sakıncası yoksa "?" yorum Yap. Kaçınılması gerektiğini (soru işareti) biliyorum, ama ya kuralın sağ tarafındaysa? Örneğin "RewriteRule ^/([a-z0-9] +) $ /index.php?query=$1" 'in sağ tarafındaki (index.php?) Soru işareti kaçtı mı? Olması gerekmediğini biliyorum, ama biliyorsun, sadece emin olmak. – TrainTC

+0

Yeniden düzeltin. Sadece sol tarafta. –

-4

Geriye eğik çizgi kaçmak zorundasınız, ancak eğik çizgi kullanıyorsanız, en azından my.ini yapılandırma dosyasında (MySQL) bulunmasına gerek yoktur.

+1

MySQL'in mod_rewrite ile ilgisi yoktur. – Makoto

İlgili konular