.htaccess URL重写 - 加载文件,但后续文件不起作用

时间:2017-06-23 11:16:45

标签: php .htaccess mod-rewrite

我目前正在尝试使用"漂亮" URL而不是通过重写.htaccess来使用文件名。

这就是我想要的:

site.com/dir/report1    shows   site.com/dir/report.php
site.com/dir/report1/   shows   site.com/dir/report.php

我不想要重定向,只是要加载文件而不留下漂亮的网址。

第一个有效,但所有电话都是样式表现在有" report1 /"作为基本目录,因此无法找到。

有什么方法吗?

这是我的代码:

RewriteEngine On  
RewriteBase /dir/
RewriteRule    ^report1/?$    report.php    [NC,PT,L]  

1 个答案:

答案 0 :(得分:1)

在@arkascha的帮助下,我已经能够通过将所有请求重定向到" / report1 /"来解决这个问题。到" / report1"。这是我的代码:

RewriteEngine On 
RewriteBase /dir/
RewriteRule ^report1/$ report1[R=301]
RewriteRule ^report1$   report.php    [L]