2016-02-15 90 views
0

如何在WordPress中重写自定义文件?我使用wordpress作为网站引擎,我需要重写index.php?custom_site = Hello%20world无法重写wordpress url

如何将Hello%20world重写为Hello-world?

例如:

改写这个 http://example.com/index.php?custom_site=Hello%20world TO http://example.com/index.php?custom_site=Hello-world

我已经尝试了很多的htaccess的规则,但没有任何工程。 WordPress的网站忽略新的htaccess规则...

PHP信息显示,mod_rewrite已启用。

+0

是'在启用.htaccess'样式文件的解释所有?如果是这样,那么打开重写日志记录将会给你非常有价值的洞察到在处理请求时重写引擎内部发生了什么。在其他的事情中,你会看到模式被应用到路径旁边的结果。 – arkascha

+0

当人们使用“重写某个网址”这个词时,我总是绊倒。这是错误的方式。就像人们期望的那样,神奇地发送的链接被重写为他们在某个'.htaccess'样式文件中定义的方式。所以再一次,为了确保我们谈论同样的事情:重写规则会将_incoming_请求重写为另一个内部或外部请求。它不_以某种方式修改你输出的链接。 – arkascha

+0

除此之外:请显示您到目前为止所尝试的规则或规则,以便我们可以尝试帮助分拣出来。 – arkascha

回答

0

有我的htaccess文件(改写的index.php?custom_page =你好%20world到/ custom_page /你好世界)

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^/custom_page/([^/]*)$ index.php?custom_page=$1 [L] 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L]