如何在没有页面扩展名的情况下重定向页面

时间:2013-08-28 08:29:29

标签: .htaccess

我目前正在处理注册页面,我想知道是否可以修改没有.php扩展名的网址。

例如,它现在是

www.xyz.com/signup.php

我想要实现的是

www.xyz.com/signup

现在我假设我可能不得不使用htaccess文件,但我不确定。

3 个答案:

答案 0 :(得分:1)

第一条规则将从signup.php重定向到domain.com/signup/

第二条规则将在内部重定向,以便在显示domain.com/signup/的内容时,网址仍为domain.com/signup.php

Options +FollowSymLinks -MultiViews

RewriteEngine On
RewriteBase /

# Redirect /signup.php to /signup/
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+signup\.php\s [NC]
RewriteRule ^ /signup/? [R=302,L]

# Internally forward /signup/ to /signup.php
RewriteRule ^signup/?$ /signup.php [NC,L]

答案 1 :(得分:0)

您要找的是URL rewrite。请参阅本教程,了解初学者:http://www.addedbytes.com/articles/for-beginners/url-rewriting-for-beginners/

答案 2 :(得分:0)

您可以使用.htaccess

复制
RewriteEngine On

RewriteRule singup$ singup.php [NC,L]