2014-01-15 58 views
0

我正在尝试将http://womenhealthanddiet.com/article_info.php?id=238更改为women-health-article/。我尝试了不同的教程,并在Stack Overflow上寻找答案,但无论我对URL做什么,它都不会改变。我使用Godaddy作为虚拟主机。我该怎么办?.htacess url重写不起作用

Options +FollowSymlinks 
RewriteEngine on 
#Fix Rewrite (-|-) this works as a fix for crazy ass godaddy, 
#thanks david walsh @ (davidwalsh.name)! 
Options -Multiviews 
RewriteRule ^women-health-article/([-_!~*'()$a-zA-Z0-9]+)/$ article_info.php?id=$1 [L] 
+0

这是一个有点不清楚,你想重定向URL /女性保健品/静态到URL/article_info。 php?id = 128(即,只有一个永久重映射?)。 – Aidan

回答

0

这将静态重定向到article_info.php?ID = 238

RewriteEngine on 
RewriteRule ^(.*)/women-health-article/$ article_info.php?id=238 [R,L] 

这将动态地重定向根据网址下面的ID。

​​
0

对我来说,我都会使用该代码的使用.htaccess文件里面这个代码将会给你这个结果网址

http://you-domain-name.com/women-health-article-238.html 

并且是工作真的为我好

RewriteEngine On 

RewriteRule ^women-health-article-([a-zA-Z_0-9-/]+).html$ article_info.php?id=$1 
RewriteRule ^women-health-article-([a-zA-Z_0-9-/]+).html/$ article_info.php?id=$1 

如果你想改变网址更好,你可以改变你的方法,并在你的数据库中建立一个表让我们说表名是article_slug现在这篇文章slu will将有文章slu just就像ID。

现在,如果你做了一篇文章,你应该进入本文的废料和使用它就像你使用ID

例如

你有文章标题(健身火车女)和蛞蝓是(健身妇女列车) 所以PHP将

URL作为的.htaccess我写之前

http://you-domain-name.com/article-fitness-women-train.html 

<?php 

$getslug = $_GET['slug']; 

$query = mysql_query("SELECT * FROM table WHERE article_slug = '$getslug' "); 
$result = mysql_fetch_assoc($query); 

?> 

,并在这个例子中的.htaccess文件将

RewriteEngine On 

    RewriteRule ^article-([a-zA-Z_0-9-/]+).html$ article_info.php?slug=$1 
    RewriteRule ^article-([a-zA-Z_0-9-/]+).html/$ article_info.php?slug=$1 

所以这是它