2015-08-22 16 views
0

我的大部分网址都很好,这要归功于Wordpress%postname%permalinks。让URL看起来很漂亮使用.htaccess

我还是想改变一些查询字符串像?编辑=后期编辑和当?更新=真,如果你提交你的编辑。

任何人都可以给我一个快速的例子,几乎没有什么意见,我可以用它来工作吗?

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/

// I have no idea what comes here 

</IfModule> 

1)www.mywebsite.com/post-template/?edit=3242 < - 数量是帖子的ID

如何后只显示文章ID /或更换编辑=用?例如单词“potatoe”?

2)www.mywebsite.com/post-template/?updated=true <? - 我不知道如何改变这种状况,没有ID的或任何

如何更换更新=真用例如,“胡萝卜”字样?

我通常会吃醋,开始测试,但我读到.htaccess中的错误会导致一些严重的事情。

回答

1
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^edit/(.*)$ theprocess.php?edit=$1 [L] 
RewriteRule ^edit/(.*)/submitit$ theprocess.php?edit=$1&updated=true [L] 
</IfModule> 

以上是您开始的示例(假设您正在使用的php文件称为process.php)。

你会想看看正则表达式,因为你会用很多RewriteRules。重要的是$1将被替换为()中的实际值,在这种情况下是.*,意思是“匹配任何事物”。所以在示例中,如果有一个类型为http://example.com/edit/123那么正在处理的内容是theprocess.php?edit=123

+0

请问您是否如此友善并编辑您的答案,以便我能更好地理解?我会在我的问题中添加一些额外的行。 – AWA

+0

要使重写过程起作用,您需要两个URL。友善的人(又名美丽的东西)和不太友善的人(又名带有文件扩展名和问号的人)。所以你的一个不友好的URL是'www.mywebsite.com/post-template/?edit = 3242'。你需要一个包含该数字的友好版本。也许像'www.mywebsite.com/editpost/number/3242'?决定不友好的网址和您希望与每个非友好网址关联的友好网址。 – Mike

相关问题