我有点麻烦得到标准的mod_rewrite wordpress在我的导演.htaccess文件生成正常工作。 我使用的服务器默认情况下已经设置了一个虚拟主机,我对这些虚拟主机没有经验。 我已经达到了一个点,我的头痛,撞在墙上,所以任何帮助表示赞赏。
所以假设,我们可以说我的领域是:
http://domain.com
我有我的WordPress的
http://domain.com/wordpress
所以对于我漂亮的链接,domain.com/wordpress中的.htaccess文件显示如下:
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase /wordpress/ RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d </IfModule>
和我的虚拟主机configuration文件位于etc / apache2 / sites-available / domain.com.conf:
<VirtualHost *:80> ServerName app01 ServerAlias domain.com www.domain.com DocumentRoot /var/www/vhosts/application/ <Directory /var/www/vhosts/application> Options FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory> <Directory /> Options FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory> <Location /server-status> SetHandler server-status Order Deny,Allow Deny from all Allow from 127.0.0.1 </Location> LogLevel info ErrorLog /var/log/apache2/domain.com-error.log CustomLog /var/log/apache2/domain.com-access.log combined RewriteEngine On RewriteLog /var/log/apache2/domain.com-rewrite.log RewriteLogLevel 0 </VirtualHost>
所以当这个工作,
保存为testing页面的页面可以在以下位置获得:
http://domain.com/wordpress/testpage
我一直在努力这一段时间,所以任何帮助表示赞赏!
干杯!
您在.htaccess缺less一行。
从WordPress提供的标准默认.htaccess开始,我想你会发现你的问题消失了。
# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /wordpress/ RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /wordpress/index.php [L] </IfModule> # END WordPress