我的.htaccess是这样的:
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
# To externally redirect /dir/foo.php to /dir/foo
RewriteCond %{REQUEST_METHOD} !POST
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule ^ %1 [R=302,L,NE]
## To internally redirect /dir/foo to /dir/foo.php
RewriteCond %{REQUEST_FILENAME}.php -f [NC]
RewriteRule ^ %{REQUEST_URI}.php [L]
我想添加,也删除PHP扩展到页面,另一个东西.重定向查询.例子我有这个页面:
https://mywebsite.it/room?id=1
对外我想这样表示:
https://mywebsite.it/room/1
但在内部需要始终重定向到room?id=1,因此我可以使用$_GET
谢谢你的帮助
1条答案
按热度按时间dgjrabp21#
有这样的说法:
验证它工作正常后,将
R=302
替换为R=301
。测试mod_rewrite
规则时,避免使用R=301
(永久重定向)。