2015-10-18 36 views
1

我有一个与我的htaccess pb。 即使我在最后一个规则之前添加规则,每个页面都会重定向到url.php。 这里是我的htaccess:htaccess重定向不起作用,并适用最后一条规则

RewriteEngine on 

RewriteRule \.css - [L] 
RewriteRule \.js - [L] 

RewriteRule site - [L] 
RewriteRule download.php - [L] 
RewriteRule show_image.php - [L] 
RewriteRule css_loader.php - [L] 
RewriteRule js_loader.php - [L] 
RewriteRule phpmailer.php - [L] 
RewriteRule robots.txt - [L] 

RewriteRule old - [L] 


RewriteRule \.(png|gif|mpg|mpeg|jpg|pdf|doc|rtf|ico) - [L] 

RewriteRule cron - [L] 
RewriteRule generator - [L] 
RewriteRule panneau - [L] 
RewriteRule vertical - [L] 
RewriteRule language_a.php - [L] 
RewriteRule vaccin_a.php - [L] 
RewriteRule faq_category.php - [L] 
RewriteRule static.php - [L] 
RewriteRule card_a.php - [L] 


RewriteRule ckeditor - [L] 


RewriteCond %{QUERY_STRING} ^s=2&&ss=3^ [NC] 
RewriteRule^%{REQUEST_URI}? [L,R=302] 


RewriteRule ^content/card_a.php$ /content/card_a.php [QSA,L] 

RewriteRule ^(.*)$ url.php 

当我想去http://mysite/content/card_a.php重定向到url.php。 有什么建议吗?

THKS 文斯

回答

1

尝试这样一些重写规则重定向

RewriteRule download.php$ download.php 
RewriteRule show_image.php$ show_image.php 
RewriteRule css_loader.php$ css_loader.php 
RewriteRule js_loader.php$ js_loader.php 
RewriteRule phpmailer.php$ phpmailer.php 
RewriteRule robots.txt$ robots.txt 
0

您描述并没有被找到的文件症状的行为。

  1. 请问content/card_a.php exist?如果您暂时重命名.htaccess文件,它是否由服务器返回,即使是 ?

  2. 您的服务器配置404页面工作?

如果没有,那么缺失文件的组合会导致您的.htaccess文件中的规则将url.php返回给客户端。这可以通过检查是否响应标题是404而不是200确认。