2012-04-24 93 views
0

它向我显示一个错误页面。也许我的网站有问题,你觉得怎么样? 有在我的网站的网址:www.mywebsite.com/picture.php?1 ,我想改变它的东西是这样的:www.mywebsite.com/picture/1当我更改链接时,用htaccess创建SEO友好的URL

这里是我的.htaccess

RewriteEngine on 
rewritecond %{http_host} ^website.com [nc] 
rewriterule ^(.*)$ http://www.mywebsite.com/$1 [r=301,nc] 

RewriteRule ^contact\/?$ contact.php [L] 
RewriteRule ^terms\/?$ terms.php [L] 

**RewriteRule ^picture/(.*)/$ picture.php?$1 [L]** 

请帮忙, 我不知道是什么问题。

回答

1

尝试增加

<base href="www.mywebsite.com" /> 

在你的页面的顶部,这可能工作。

编辑:使用此重写规则

RewriteRule picture/(.*)/$ /picture.php?$1 [L, NC] 
+0

还是一样。 – 2012-04-24 12:07:32

+0

@YarikSkovorodko,尝试使用我刚刚编辑进我的文章的重写规则。 – 2012-04-24 12:20:09

+0

它现在正在执行内部服务器错误 – 2012-04-24 12:31:19

0

假设你的htaccess作品的第一部分,用下面的更换你的最后一行

尝试:

RewriteRule ^picture/(.*)$ /picture.php?$1 [NC] 
+0

现在它给了我一个错误从我的脚本。这里是我的脚本中的代码:mysql_query(“SELECT * FROM database WHERE id = $ id”)或die(“Picture does not exist。”)看起来像不能从我的数据库中检索“id”。 – 2012-04-24 12:36:07

+0

'RewriteRule^picture /(.*)$ /picture.php?id=$1 [NC]' 并添加'$ id = $ _GET ['id'];'在mysql语句之上 – QQping 2012-04-24 21:56:49