Xampp 虚拟主机上的链接不起作用
Links on virtualhost with Xampp not working
我正在尝试在我的机器上为 wordpress 项目设置一个虚拟主机
我将其添加到 Apache
中的 http-vhosts.conf
<VirtualHost *:80>
DocumentRoot "C:\xampp\htdocs\wordpresstest"
ServerName myapplication.dev
<Directory "C:\xampp\htdocs\wordpresstest">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
我将这一行添加到 windows 主机文件
127.0.0.1 myapplication.dev
我在 wp-config 中添加了这些行
define('WP_HOME','http://myapplication.dev');
define('WP_SITEURL','http://myapplication.dev');
我还添加了一个插件以允许跨 wordpress 的相对 URL
但是,当我访问 http://myapplication.dev 时,我网站的第一页就在那里,但是 none 的链接有效!他们都发送 500 错误页面
好的,多亏了这个 link 找到了解决方案:https://gist.github.com/JustThomas/141ebe0764d43188d4f2
我更改了 .htaccess 文件
之前:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /wordpressTest/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wordpressTest/index.php [L]
</IfModule>
# END WordPress
之后:
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
# uploaded files
RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file= [L]
# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)(wp-(content|admin|includes).*) [L]
RewriteRule ^([_0-9a-zA-Z-]+/)(.*\.php)$ [L]
RewriteRule . index.php [L]
我正在尝试在我的机器上为 wordpress 项目设置一个虚拟主机
我将其添加到 Apache
中的 http-vhosts.conf<VirtualHost *:80>
DocumentRoot "C:\xampp\htdocs\wordpresstest"
ServerName myapplication.dev
<Directory "C:\xampp\htdocs\wordpresstest">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
我将这一行添加到 windows 主机文件
127.0.0.1 myapplication.dev
我在 wp-config 中添加了这些行
define('WP_HOME','http://myapplication.dev');
define('WP_SITEURL','http://myapplication.dev');
我还添加了一个插件以允许跨 wordpress 的相对 URL
但是,当我访问 http://myapplication.dev 时,我网站的第一页就在那里,但是 none 的链接有效!他们都发送 500 错误页面
好的,多亏了这个 link 找到了解决方案:https://gist.github.com/JustThomas/141ebe0764d43188d4f2
我更改了 .htaccess 文件
之前:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /wordpressTest/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wordpressTest/index.php [L]
</IfModule>
# END WordPress
之后:
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
# uploaded files
RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file= [L]
# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)(wp-(content|admin|includes).*) [L]
RewriteRule ^([_0-9a-zA-Z-]+/)(.*\.php)$ [L]
RewriteRule . index.php [L]