.htaccess - 重定向无效的网址

时间:2012-09-24 06:36:27

标签: php .htaccess mod-rewrite

我有以下网址:   www.domain.com.au/--xyz-75/

请建议如何将此网址重定向到主页,即使用.htacees将www.domain.com.au重定向。

public_html文件夹中的.htaccess文件。

应用程序是在php中开发的。

如果在.htaccess中不可能,那么还有其他方法吗?

5 个答案:

答案 0 :(得分:1)

结合其他答案,必须打开重写引擎才能使这个解决方案起作用,

RewriteEngine on
Redirect /--xyz-75/index.php http://www.domain.com.au/

另一种方法是在www.domain.com.au/--xyz-75/文件夹中的index.html(或index.php)文件中使用简单的HTML代码:

<meta http-equiv="refresh" content="1;URL=http://www.domain.com.au/" />

答案 1 :(得分:0)

.htaccess

Redirect /--xyz-75/index.php http://www.domain.com.au/

在PHP文件中,您有很多选项可以做到这一点。使用PHP标头位置:

<?php header("Location: http://www.domain.com.au/"); ?>

使用JS,问题是只有在用户的浏览器中启用JS时它才会起作用:

<script type="text/javascript">
window.location = "http://www.domain.com.au/"
</script>

使用HTML:

<meta http-equiv="REFRESH" content="0;url=http://www.domain.com.au/">

答案 2 :(得分:0)

在.htaccess

中试试
RewriteEngine on    
Redirect /--xyz-75/ http://www.domain.com.au/

答案 3 :(得分:0)

您是否尝试在.htaccess文件中添加以下代码:

Redirect 301 /--xyz-75/ /

这只会从你的网址重定向到root,这是&#34; www.domain.com.au&#34;在你的例子中。

答案 4 :(得分:0)

试试这个解决方案:

RewriteEngine On 
#if requested filename is not a existing file
RewriteCond %{REQUEST_FILENAME} !-f
#if requested filename is not a existing directory
RewriteCond %{REQUEST_FILENAME} !-d 
#Rewrite the url
RewriteRule ^--([^/]+)/?$ http://example.com [R,L]

重定向:

example.com/--foo 

example.com