漂亮的固定链接不工作Apache,WordPress,国防部重写

我正在尝试更改Wordpress中的固定链接,所以URL使用的是后缀名称。

我试图直接修改httpd.conf,但是Apache似乎没有parsingURL。 我一直在找不到页面。

由于重写日志是空的,我看不到任何redirect的尝试。 我已经尝试了几个重写条件,已知在标签之外工作,但日志仍然是空的。

<Directory "/var/www/user1/example.com/public_html"> Options +Indexes FollowSymLinks +ExecCGI AllowOverride All Order allow,deny Allow from All <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /blog/ RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /blog/index.php [L] </IfModule> </Directory> 

看起来RewriteRule和RewriteCond在放置标签时不起作用,因为当我将这些指令移动到标签之外时,apache会正确parsingURL,页面确实有一些内容。 不过,显示的页面不再有任何结构; 似乎某些CSS文件没有得到加载或可能重写执行不正确。

我也检查了重写日志,并注意到参数RewriteBase通过请求没有做任何事情:

 110.175.55.89 - - [28/Jun/2014:15:52:00 +1000] [dev.ebizimate.com/sid#7f6cbbab7738 [rid#7f6cbbd07c38/initial] (2) init rewrite engine with requested uri /blog/ 110.175.55.89 - - [28/Jun/2014:15:52:00 +1000] [dev.ebizimate.com/sid#7f6cbbab7738][rid#7f6cbbd07c38/initial] (1) pass through /blog/ 

任何帮助将不胜感激。 谢谢。

看起来规则不适用的原因是由于标签中的选项 。 / var / www /符号链接到/ home目录,由于选项FollowSymLinks设置不正确,有些内容没有被加载或加载(取决于rewrite cond / rules的放置位置)。

从阅读Apache文档中允许的选项,您必须指定一个+或 – :

注意带有+或 – 的混合选项与不带有的语法无效,并且在服务器启动时通过中止语法检查将被拒绝。

所以我需要修改以下条目:

选项+索引+ FollowSymLinks + ExecCGI

更多信息在这里: http : //httpd.apache.org/docs/trunk/mod/core.html#options