我想更改我的网站页面网址 以下内容:
mysite.com/profile.php
到
mysite.com/index.php?action=profile
什么语言可以用于此?我尝试了一堆.htacesss
代码,但似乎都没有用!有.htacess
个建议吗?
我的代码:
RewriteEngine On
RewriteRule ^profile.php(.+)$ /index.php?action=$1 [L]
答案 0 :(得分:0)
为什么不直接在index.php上放置重定向代码,这样如果$ _GET ['action']变量存在并指向'profile',你将被重定向到profile.php?
否则我相信.htaccess是你将要用来解决这个重定向/ URL重写的问题。
将它放在index.php页面的顶部...
<?php
if ($_GET['action'] == "profile") {
echo "<meta http-equiv='refresh' content='0; url=profile.php' />";
}
?>
另外,请检查一下。 http://coding.smashingmagazine.com/2011/11/02/introduction-to-url-rewriting/
答案 1 :(得分:0)
使用htaccess重定向是另一种方式,当我们想要有干净的URL'时,并没有看到很多其他方式,但它当然是可能的。我同意@ScottCarmichael,如果你正在使用查询字符串PHP如果语句(或开关)是一个很好的解决方案(但我优先使用hearder()
函数而不是刷新),那么你可以在顶部有一个包含包含所有条件的PHP脚本。
如果您仍然认为htaccess适合您,请尝试以下方法:
RewriteEngine on
RewriteRule ^profile.php$ index.php?action=profile [R,L]