我几天前安装了wordpress 2.9.2,它运行正常。今天,我想使用wordpress的permlink功能。
我知道,必须在我的网站root上修改我的.htaccess文件。但在我的子域根上没有任何.htaccess文件。所以我创建我的.htacess文件,其中包含子域根目录(在index.php文件附近)的内容:
<files .htaccess>
order allow,deny
deny from all
</files>
ServerSignature Off
<files wp-config.php>
order allow,deny
deny from all
</files>
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Options All -Indexes
AddType x-mapp-php5 .php
AddHandler x-mapp-php5 .php
但在保存之后,我错过了我的博客。我得到了以下错误:
500 - 内部服务器错误。 您正在查找的资源存在问题,无法显示。
之后我删除.htaccess文件,但这不正确。
我能做些什么?
干杯
答案 0 :(得分:2)
我不确定你的其他设置是什么,但你的重写块是正确的。尝试一起删除文件的其余内容,看看会发生什么。可能只是你拥有的比你需要的更多。以下是我的一个WordPress安装的.htaccess的全部内容,并且永久链接正常工作。
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
- 编辑 -
此外,.htaccess来自根域,该域具有相应的子域,无需额外的文件或修改.htaccess。
答案 1 :(得分:0)
似乎默认情况下不存在.htaccess文件。但是当您通过转到WP管理区域中的设置 - >固定链接明确更改永久链接结构时,会自动删除.htaccess文件。因此,您可以尝试删除当前的.htaccess文件,然后从管理区域启用permalikns,并自动生成.htaccess文件。首先,我的Wp安装没有.htaccess文件但是当我更改了永久链接结构时,这就是我在.htaccess文件中的内容:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
答案 2 :(得分:0)
我更改了.htaccess
文件,其中包含以下内容:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
但没有任何反应,我们又有错误了。
令人惊奇的是:我删除了文件,但错误仍然存在。