.htaccsess仅重写一页的重写规则

时间:2017-02-09 17:20:55

标签: php apache .htaccess mod-rewrite url-rewriting

我不熟悉重写规则..

我想要

export.php?type=pdf

能够

export.php/pdf

我已经有重写规则从文件中删除.php ..

# To externally redirect /dir/foo.php to /dir/foo
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule ^ %1 [R,L]

# To internally forward /dir/foo to /dir/foo.php
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*?)/?$ $1.php [L]

真的会这样。

export?type=pdf

export/pdf

我遇到的问题是如何为export.php文件执行此操作?我知道它使用Reg-ex作为规则,但我不知道制定新规则,我已经尝试过谷歌并找到了如何做到这一点的答案,但问题是我不确定是什么除了“.htaccess重写规则”之外,这被称为

1 个答案:

答案 0 :(得分:1)

在所有规则之后尝试以下规则,

# incoming url is neither a file nor a directory
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)/(.+)/?$ $1.php?type=$2 [L]