htaccess重写url文件夹/文件到文件夹/ file.php

问题描述:

我想要ajax/file地址被重定向到ajax/file.php使用.htaccess。我创建了一个如下所示的.htaccess文件,但是这会导致500内部服务器错误。htaccess重写url文件夹/文件到文件夹/ file.php

RewriteEngine On 
RewriteRule ^ajax/(.*)$ ajax/$1.php [L] 

另外一个信息是我的网站在一个子文件夹下工作。 (本地主机/ myproject的)RewriteRule ^ajax/(.*)$ /ajax/$1.php [L]重定向的URL(本地主机/ AJAX/file.php),而不是(本地主机/ myproject的/ AJAX/file.php

问题是,在.*您正则表达式也匹配file.php

使用您的规则是这样的:!

Options -MultiViews 
RewriteEngine On 

RewriteRule ^ajax/([^./]+)/?$ ajax/$1.php [L] 
+2

和'[^ /] +'应该是选择文件只在file.php谢谢它工作得很好 – 2014-09-25 19:47:03

+0

不客气,很高兴它的工作。 – anubhava 2014-09-25 20:03:52