.htaccess - 检查 URL 的一部分是否丢失 - ajax URLS 的 301 重定向
.htaccess - check if part of URL is missing - 301 redirect for ajax URLS
我已经制作了一个 wordpress 网站的副本并将其设置在本地主机 (WAMP) 上,除了所有 AJAX 调用之外一切正常,因为 URL 尚未更新。
我需要网址采用以下格式:http://localhost/mysite/dashboard/ but instead they have the /mysite/ part missing ie. http://localhost/dashboard/
我认为这可以通过执行 301 重定向来解决,方法与将 none www 域重定向到 www.我已经尝试了以下但它没有做任何事情:
RewriteCond %{HTTP_HOST} !^/mysite/\.
RewriteRule ^(.*)$ %{HTTP_HOST}/mysite/ [R=301,L]
---------------------HTACCESS FILE----------------------------
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /mysite/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /mysite/index.php [L]
RewriteRule !^mysite/ /mysite/%{REQUEST_URI} [R=301,L,NC]
</IfModule>
# END WordPress
该规则应该是:
RewriteRule !^mysite/ /mysite%{REQUEST_URI} [R=301,L,NC]
%{HTTP_HOST}
变量只匹配请求中的域名而不是 REQUEST_URI
.
我已经制作了一个 wordpress 网站的副本并将其设置在本地主机 (WAMP) 上,除了所有 AJAX 调用之外一切正常,因为 URL 尚未更新。
我需要网址采用以下格式:http://localhost/mysite/dashboard/ but instead they have the /mysite/ part missing ie. http://localhost/dashboard/
我认为这可以通过执行 301 重定向来解决,方法与将 none www 域重定向到 www.我已经尝试了以下但它没有做任何事情:
RewriteCond %{HTTP_HOST} !^/mysite/\.
RewriteRule ^(.*)$ %{HTTP_HOST}/mysite/ [R=301,L]
---------------------HTACCESS FILE----------------------------
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /mysite/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /mysite/index.php [L]
RewriteRule !^mysite/ /mysite/%{REQUEST_URI} [R=301,L,NC]
</IfModule>
# END WordPress
该规则应该是:
RewriteRule !^mysite/ /mysite%{REQUEST_URI} [R=301,L,NC]
%{HTTP_HOST}
变量只匹配请求中的域名而不是 REQUEST_URI
.