从viewinvoice.php /?id = xx创建重定向到viewinvoice./?=xx?

时间:2014-07-27 06:03:46

标签: .htaccess redirect file-extension

您好我正在更新发票系统,我们不会使用/client-area/viewinvoice.php/?id=xx将任何http请求重定向到/ client-area / viewinvoice /?id = xx基本上删除php扩展。我们无法完全删除它们,因为有些网页仍在使用它们。

你是如何通过htaccess做到的?

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

将此代码放入DOCUMENT_ROOT/.htaccess文件中.php删除:

RewriteEngine On
RewriteBase /

# To externally redirect /dir/file.php to /dir/file
RewriteCond %{THE_REQUEST} \s/+(?:index)?(.*?)\.php[\s?] [NC]
RewriteRule ^ /%1 [R=301,L,NE]

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