2009-06-28 19 views
8

मैं अपने यूआरएल को उपयोगकर्ता के अनुकूल होने के लिए फिर से लिखता हूं। उदाहरण के लिए मेरे पास user.php नामक एक पृष्ठ है जिसे मैं/उपयोगकर्ता को फिर से लिखता हूं। लेकिन एक उपयोगकर्ता अभी भी user.php का उपयोग कर सकता है। क्या मैं एक .4p एक्सटेंशन के साथ किसी पृष्ठ का अनुरोध करने पर 404 पर रीडायरेक्ट कर सकता हूं?mod_rewrite त्रुटि 404 अगर .php

Options -MultiViews +FollowSymlinks -Indexes 
RewriteEngine on 


RewriteRule ^user/([0-9]+)$ user.php?id=$1 [L,QSA] 

धन्यवाद।

उत्तर

7
RewriteCond %{THE_REQUEST} \.php[\ /?].*HTTP/ 
RewriteRule ^.*$ - [R=404,L] 
+0

सुंदर यकीन है कि आर = 404 स्थिति कोड है कि झंडा स्वीकार करता है में से एक नहीं है ... –

+0

कि लेकिन मैं अभी भी पेज अगर मैं user.php के बाद एक प्रश्न चिह्न जोड़ें उपयोग कर सकते हैं काम करता है ?. शायद मैं इसके बारे में कुछ कर सकता हूँ? –

+0

पर्याप्त मेला। अगर यह काम करता है तो बहस नहीं कर सकता। –

2

इस चाल करना चाहिए, मुझे लगता है कि:

RewriteRule (.*)\.php$ path/to/your/404file [L] 
+0

इसलिए मैं अपने सभी पृष्ठों के लिए शासन को जोड़ने की आवश्यकता के साथ लोड होगा जोड़ना चाहिए? –

2

एक 301 redirect इस कार्य के लिए अधिक उपयुक्त हो सकता।

संबंधित मुद्दे