इनको urlrewriting त्रुटि

वोट
1

यह मेरी htaccess फ़ाइल है:

Options +FollowSymLinks
RewriteEngine on

RewriteRule ^category/(.*)/$ categories.php?cat_name=$1
RewriteRule ^category/(.*)$ categories.php?cat_name=$1
RewriteRule ^category/(.*)/([0-9]*)/$ categories.php?cat_name=$1&page=$2
RewriteRule ^category/(.*)/([0-9]*)$ categories.php?cat_name=$1&page=$2

एक उपयोगकर्ता इस पेज को खोलता है mywebsite.com/cars/ यह श्रेणी की कारों जो सही है के पहले पृष्ठ को खोलता है, लेकिन जब वे लिखने mywebsite.co/cars/2 कोड $_GET['cat_name']जो गलत है, क्योंकि बिल्ली का नाम है कारें / 2 लाता है कारों और 2 पेज नंबर है।

यह कैसे तय करने के लिए?

धन्यवाद

25/06/2014 को 08:39
उपयोगकर्ता
अन्य भाषाओं में...                            


1 जवाब

वोट
3

आप सबसे विशिष्ट से कम से कम विशिष्ट करने के लिए अपने नियमों को सॉर्ट करने की जरूरत है:

RewriteRule ^category/(.*)/([0-9]*)/$ categories.php?cat_name=$1&page=$2 [L]
RewriteRule ^category/(.*)/([0-9]*)$ categories.php?cat_name=$1&page=$2 [L]
RewriteRule ^category/(.*)/$ categories.php?cat_name=$1 [L]
RewriteRule ^category/(.*)$ categories.php?cat_name=$1 [L]

और यकीन है कि वहाँ का उपयोग करके एक हिट के बाद मिलान किया कोई अन्य नियम हैं बनाने [L]

25/06/2014 को 08:41
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more