2014-03-02 29 views
1

我想从 更改以下我的网站网页网址:更改example.com/dashboard.php到example.com/index.php?action=dashboard

mysite.com/profile.php 

mysite.com/index.php?action=profile 

哪种语言适用于此?我试了一堆.htacesss的代码,但似乎没有工作!有什么.htacess建议?

我的代码:

RewriteEngine On 
RewriteRule ^profile.php(.+)$ /index.php?action=$1 [L] 
+0

那你试试,没有工作? –

+0

我刚刚编辑它抱歉 – user3251426

回答

0

为什么不只是把index.php文件重定向代码,这样,如果一个$ _GET [“行动”]变量存在,并指出“个人资料”,你会被重定向到配置文件.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/

0

使用htaccess重定向是ususaaly使用另一种方式,当我们想要有干净的URL时,没有看到太多以其他方式工作,但它当然是可能的。我同意@ScottCarmichael,如果你正在处理查询字符串PHP如果语句(或开关)是一个很好的解决方案(但我提供了hearder()函数而不是刷新),那么你可以在顶部包含一个PHP脚本条件。

如果你仍然认为htaccess的是适合自己的方式,试试这个:

RewriteEngine on 
RewriteRule ^profile.php$ index.php?action=profile [R,L]