2010-09-01 16 views
5

मैं एक नई परियोजना पर काम कर रहा हूँ, मैं की तरहphp: एसईओ दोस्ताना यूआरएल

mysite.com/first_content, mysite.com/second_content इस साइट के लिए एसईओ दोस्ताना यूआरएल बनाना चाहते हैं। यूआरएल गतिशील होना चाहिए जिसका मतलब है कि यूआरएल को सामग्री शीर्षक से संबंधित होना चाहिए। मैं यह कैसे कर सकता हूं? Htacess का उपयोग करना संभव है?

धन्यवाद

उत्तर

10

नमूना नियम (एक बार आप वाकई mod_rewrite सक्षम किया गया है):

RewriteEngine On 
    RewriteBase/
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule (.*) index.php?page=$1 [L] 

ये नियम किसी भी URL के पहले से मौजूद फ़ाइल नहीं है और अपनी स्क्रिप्ट को पास कर देता मेल खाते हैं।

+0

धन्यवाद एक बहुत :) – john

4

हाँ, आप ऐसा कर सकते है कि के लिए .htaccess का उपयोग करके। इंटरनेट पर बहुत सारे ट्यूटोरियल उपलब्ध हैं।

ऐसा करने के लिए प्रयुक्त मॉड्यूल को mod_rewrite कहा जाता है। यह नियमित अभिव्यक्ति पैटर्न के आधार पर आने वाले अनुरोधों को फिर से रूट करता है।

इन ट्यूटोरियल बहुत अच्छी तरह से यह बताते हैं:
1. A Beginner's Guide to URL Rewriting
2. http://www.easymodrewrite.com/guide-syntax

अगर आपको mod_rewrite उपयोग करने की योजना नियमित अभिव्यक्ति के बारे में मूल बातें जानने की आवश्यकता होगी। यह साइट वहां पर सबसे अच्छा नियमित अभिव्यक्ति संसाधनों में से एक है।
- Regular Expression Tutorial

+0

धन्यवाद एक बहुत :) – john

1

.htaccess में:

Options +FollowSymLinks 

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteRule (.*)/(.*)$ index.php?name=$2 
</IfModule> 

कहाँ $ 2 दूसरा कोष्ठकों के तत्व होते हैं।

.htaccess के लिए
+0

धन्यवाद एक बहुत :) – john

0

इस प्रयास करें:

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteRule ^.* index.php 
</IfModule mod_rewrite.c> 
संबंधित मुद्दे