我的joomla网站上有一个网址
http://www.mysite.com/index.php?option=com_content&view=frontpage&Itemid=3220
我的客户希望将其作为
进行访问我使用mod_rewrite来做到这一点它工作正常。但是当用户输入
时我想要它应该到达
http://www.mysite.com/index.php?option=com_content&view=frontpage&Itemid=3220
而不只是显示该网址的内容。
答案 0 :(得分:1)
获取当前页面网址,如果是销售,则使用位置标题重定向
function curPageURL() {
$pageURL = 'http';
if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";}
$pageURL .= "://";
if ($_SERVER["SERVER_PORT"] != "80") {
$pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
} else {
$pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
}
return $pageURL;
}
和
header("Location: http://www.mysite.com/index.php?option=com_content&view=frontpage&Itemid=3220");
这样:
$pageurl = curPageURL();
if ($pageurl == "http://www.mysite.com/sales") {
header("Location: http://www.mysite.com/index.php?option=com_content&view=frontpage&Itemid=3220");
}
答案 1 :(得分:1)
/sales/
index.php
... /sales/
的文件
把它放进去:
Header( "HTTP/1.1 301 Moved Permanently" );
Header( "Location: http://www.mysite.com/index.php?option=com_content&view=frontpage&Itemid=3220" );
然后:
mod_rewrite
更改。答案 2 :(得分:0)
我不知道Joomla功能
但对于一个普通的php应用程序我会有 在父文件夹中创建.htaccess。并将所有调用重定向到单个文件(前端控制器设计模式)
.htaccess的内容将是
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?/$1 [QSA,L]
</IfModule>
所有查询字符串都可在$ _GET ['url']
中使用