小卷卷 發表於 2024-3-12 00:00:00

Linux XAMPP下启用WordPress的自定义文件名(伪静态)功能

<p><strong>Linux XAMPP下启用WordPress的自定义文件名(伪静态)功能</strong></p>
<p>在安装好WORDPRESS后,想启用伪静态的功能,一个是为了好看,另外也是为了更好的SEO,按照大家的配置方式,只需要将如下内容放到根目录的.htaccess文件中就可以实现伪静态的功能了:<br></p>
<div class="jb51code">
<div><div id="highlighter_308158" class="syntaxhighlighterphp">
<div class="toolbar"><span>?</span></div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">1</div>
<div class="line number2 index1 alt1">2</div>
<div class="line number3 index2 alt2">3</div>
<div class="line number4 index3 alt1">4</div>
<div class="line number5 index4 alt2">5</div>
<div class="line number6 index5 alt1">6</div>
</td>
<td class="code"><div class="container">
<div class="line number1 index0 alt2"><code class="php plain">RewriteEngine On </code></div>
<div class="line number2 index1 alt1"><code class="php plain">RewriteBase / </code></div>
<div class="line number3 index2 alt2"><code class="php plain">RewriteRule ^index\.php$ - </code></div>
<div class="line number4 index3 alt1"><code class="php plain">RewriteCond %{REQUEST_FILENAME} !-f </code></div>
<div class="line number5 index4 alt2"><code class="php plain">RewriteCond %{REQUEST_FILENAME} !-d </code></div>
<div class="line number6 index5 alt1"><code class="php plain">RewriteRule . /index.php </code></div>
</div></td>
</tr></tbody></table>
</div></div>
<div class="codetool" id="codetool"><div class="code_n"><textarea></textarea></div></div>
</div>
<p>可是我的偏不起作用,这样的配置肯定没有问题,我放文件的路径在根目录下也是没有问题的。而我使用的是XAMPP,我想其中的某些默认可能是限制了.htaccess文件的作用产生,经过查找在apache的官方文档:http://httpd.apache.org/docs/2.0/howto/htaccess.html,有提到如果让要.htaccess文件起作用,必须增加AccessFileName:<br></p>
<p>AccessFileName .htaccess<br></p>
<p>于是在httpd.conf增加了了上面一行,可是还是不起作用,后面又在一个论坛里面找到了答案,还需要允许存放.htaccess文件的目录有覆盖主配置文件的权限,这需要增加:<br></p>
<div class="jb51code">
<div><div id="highlighter_727172" class="syntaxhighlighterphp">
<div class="toolbar"><span>?</span></div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">1</div>
<div class="line number2 index1 alt1">2</div>
<div class="line number3 index2 alt2">3</div>
</td>
<td class="code"><div class="container">
<div class="line number1 index0 alt2">
<code class="php plain">&lt;Directory </code><code class="php string">"/srv/www/htdocs/myapp"</code><code class="php plain">&gt; </code>
</div>
<div class="line number2 index1 alt1">
<code class="php spaces"> </code><code class="php plain">AllowOverride All </code>
</div>
<div class="line number3 index2 alt2"><code class="php plain">&lt;/Directory&gt; </code></div>
</div></td>
</tr></tbody></table>
</div></div>
<div class="codetool" id="codetool"><div class="code_n"><textarea></textarea></div></div>
</div>
<p>重启apache后,伪静态的功能终于搞定了。</p>
<p>感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!</p>
頁: [1]
查看完整版本: Linux XAMPP下启用WordPress的自定义文件名(伪静态)功能