2011-12-17 11 views
10

तो मैं वर्तमान में मेरे .htaccess में इस के साथ index.php करने के लिए सभी मेरी यूआरएल पुन: निर्देशित मिल गया है:से छोड़कर index.php करने के लिए सभी URL रीराइट '/ शांत/आस्तियों /'

RewriteEngine on 
RewriteCond %{DOCUMENT_ROOT} !-f 
RewriteRule ^(.*)$ index.php [QSA,L] 

हालांकि, मैं पुनर्निर्देशित करने के लिए http://localhost/Portfolio/Serene/Assets/css/style.css जैसे URL की आवश्यकता है, लेकिन मुझे यकीन नहीं है कि कैसे?

मैं वास्तव में किसी भी मदद की सराहना करता हूं,

चीयर्स।

संपादित करें: वैकल्पिक रूप से, मैं किसी भी .js, .css, छवि फ़ाइलों, आदि को पुनर्निर्देशित करने के लिए htaccess को बता सकता हूं, लेकिन फिर भी, मुझे यह भी सुनिश्चित नहीं है कि यह कैसे करें? धन्यवाद!

EDIT2: मैं index.php पर .php या पथ (जैसे/पोर्टफोलियो /) में समाप्त होने वाली किसी भी चीज को भी रीडायरेक्ट कर सकता हूं, मुझे लगता है कि यह आसान हो सकता है।

EDIT3: सफलता, अंतिम कोड:

RewriteEngine on 

RewriteCond %{DOCUMENT_ROOT} !-f 
RewriteRule !\.(js|ico|gif|jpg|png|css|html|swf|flv|xml)$ index.php [QSA,L] 

उत्तर

9

यहाँ करने के लिए एक अन्य तरीका है ऐसा करें:

RewriteEngine on 
RewriteCond $1 !^(index\.php|images|robots\.txt) 
RewriteRule ^(.*)$ /index.php/$1 [L] 

छवियों, robots.txt index.php पर फिर से लिखा नहीं जाएगा। बस अपनी निर्देशिका/फाइलें जोड़ें।

आशा है कि मदद करता है!

+2

चीयर्स! उस कोड पर्स ने मदद नहीं की, लेकिन मुझे यह जानने की ज़रूरत थी कि '!' का अर्थ है सब कुछ पुनर्निर्देशित करना। !। Ico | | gif | जेपीजी | png | सीएसएस | HTML | swf 'RewriteEngine on' ' RewriteCond% {DOCUMENT_ROOT} -f' 'RewriteRule \ (js: यहाँ रुचि किसी के लिए अंतिम कोड है | FLV | xml) $ index.php [QSA, L] ' – chintanparikh

+0

शांत, मुझे खुशी है कि यह आपको सही दिशा में इंगित करता है! – SeanNieuwoudt

5

यह किसी भी फाइल कि index.php के लिए सर्वर पर मौजूद नहीं है के लिए अनुरोध को फिर से लिखने होगा:

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-l 

RewriteRule .* index.php [L] 
संबंधित मुद्दे