2015-03-31 98 views
1

我已经使用了以下重写规则的页面:.htaccess的重写规则,排除具有扩展名的文件的名称

RewriteRule ^([a-z0-9_.]*)$ description.php/$1 

我想匹配,如“域名/ USER_NAME”这应该打开描述页面的URL。

但是,根据我目前的规则,当我试图访问“abc.php”文件时,它也显示了与abc.php文件不同的description.php。

任何人都可以提出解决方案吗?

回答

0

你可以调整规则的正则表达式:

RewriteCond %{REQUEST_URI} !\.php [NC] 
RewriteRule ^([\w.-]+)/?$ description.php/$1 [L] 
+0

添加[L]标志,没有任何我的任何要求的工作。所有发送请求到description.php页面,我已经添加了Rewritecond。 – 2015-03-31 08:15:25

+0

你的评论含糊地。 'L'与你的问题无关,但更新的正则表达式是问题。您最好粘贴完整的.htaccess文件,并且写下完整的网址,它不会按预期工作。 – anubhava 2015-03-31 08:17:11

+0

我的问题完全不同。我如何防止.php扩展名的url匹配我的重写url?虽然[L]阻止重写规则的进一步匹配。所以,我不认为添加[L]标志将解决我的问题。 – 2015-03-31 08:36:30

相关问题