我正在构建一个Wordpress网站,我想用.htaccess更改外部目录的url,因为我不希望我的存储库名称出现在url中。
外部目录的url是
"http://localhost:10012/wordpress_externaldirectory/lp/sample">
我想将此url更改为
"http://localhost:10012/lp/sample">
所以,我在我的htaccess文件中写了这篇文章。
RewriteEngine on
RewriteRule ^wordpress-externaldirectory/(.*)$ //$1 [R=301,L]
我希望如果你点击/lp/sample,你可以访问/wordpress_externaldirectory/lp/sample",但它没有起作用。
有人知道为什么它不起作用吗?提前感谢
你只走了一半的路。您只使用";旧的";URL。您忘记在内部将请求重写为";新的";URL,以映射那些实际的内部资源。。。
试试看以下几条线:
RewriteEngine on
RewriteRule ^/?wordpress-externaldirectory/(.*)$ /$1 [R=301,L]
RewriteCond %{REQUEST_URI} !^/wordpress-externaldirectory/
RewriteRule ^ /wordpress-externaldirectory%{REQUEST_URI} [L]