0

是否可以隐藏 .PHP 扩展名并同时重定向 URL。

示例:http ://example.com/test需要重定向到http://someothersite.com

 Options +FollowSymlinks
 RewriteEngine on
 RewriteBase /
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteCond %{REQUEST_FILENAME}\.php -f
 RewriteRule ^(.*)$ $1.php
 RewriteRule ^(.*)/test http://someothersite.com

但它不起作用。

任何想法 ?

谢谢

4

2 回答 2

1
Options +FollowSymlinks
RewriteEngine On
RewriteBase /

RewriteRule ^test http://someothersite.com [L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php [L]

上面的代码没有经过测试,但它应该让您对此有所了解。在每组规则之后使用L标志,因为它会停止处理其余规则。

于 2013-08-27T07:11:45.990 回答
1

你只需要这个:

RewriteEngine On
RewriteBase /

RewriteRule ^(.*)$ $1.php [R=301,L]

对于跨域重写:

RewriteRule ^test http://someothersite.com [R=301,L]

始终使用 L = 301 进行永久重定向。

于 2013-08-27T07:16:02.983 回答