使用htaccess文件删除文件名后的正斜杠&重定向到404页面

时间:2014-07-03 06:17:12

标签: php apache .htaccess seo

我的网站网址如:

http://www.example.com/about.php

此链接打开about.php文件包含。如果我们尝试使用以下链接

http://www.example.com/about.php/images/css/style.css

此链接还打开我的about.php文件包含(此类型的20k url自动生成并打开about.php文件包含)。 SEO收费中的这个错误

例如。

1) http://example.com/about.php/images/css/style.css
2) http://example.com/about.php/images/js/script.js 
.
.
   http://example.com/about.php/anything 

以上网址生成自动并显示about.php文件包含。 我如何将此URL重定向到404页面

2 个答案:

答案 0 :(得分:1)

我用正则表达式解决我的问题,下面是我的.htaccess文件的代码

RewriteEngine on
RewriteRule \.php\/ http://example.com/error-page.php

答案 1 :(得分:0)

问题不在于您的网络服务器或 .htaccess 文件。您需要更改index.php文件以生成未损坏的链接。

而不是链接到

../about.php/images/css/style.css

您的index.php文件应链接到

/images/css/style.css

然后CSS文件的URL将是正确的:

http://example.com/images/css/style.css

您只需编辑index.php文件即可进行此更改。