使用htaccess创建SEO友好URL

时间:2012-04-24 11:58:27

标签: mod-rewrite

当我更改链接时它显示了一个错误页面。也许我的网站有问题你觉得怎么样? 我的网站上有网址:www.mywebsite.com/picture.php?1 我想把它改成这样的东西:www.mywebsite.com/picture/1

这是我的.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]**

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

2 个答案:

答案 0 :(得分:1)

尝试添加

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

在页面顶部,这可能会有效。

编辑:

尝试使用此重写规则

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

答案 1 :(得分:0)

假设你的htaccess的第一部分有效,用以下内容替换你的最后一行:

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