使用.htaccess删除URL中不需要的部分

时间:2013-11-23 18:45:18

标签: apache .htaccess mod-rewrite

对于知道自己在做什么的人来说,这将非常容易。我想要做的就是删除我的网址的一部分,我认为这是最简单的方法。

这就是我的网址目前的样子:

/blog/?action=viewArticle&url=$postTile

我想删除:

?action=viewArticle&url=

所以我最终得到了类似的东西:

/blog/$postTitle

我已经尝试了下面的内容,但我没有任何快乐:

RewriteEngine on
RewriteRule   ^/bwc/(blog)/(.*)/$   /bwc/blog/?action=viewArticle&url=$2

请帮助 - 我想我需要使用MOD_REWRITE,但我不太清楚如何。

2 个答案:

答案 0 :(得分:3)

我不确定,但请你试试这个

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^blog/(.*)$ http://your_domain.com/blog/DateTimestamps-of-news-posts$1 [R=301,L]

看看有什么......:)

答案 1 :(得分:3)

尝试:

RewriteEngine On

RewriteCond %{THE_REQUEST} \ /site/blog/\?action=viewArticle&url=([^&\ ]+)
RewriteRule ^ /site/blog/%1? [L,R=301]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^site/blog/([^/])+$ /site/blog/?action=viewArticle&url=$1 [L,QSA]

这些规则必须位于文档根目录中的htaccess文件中。