【发布时间】:2014-04-08 03:59:39
【问题描述】:
我一直在讨论我可以在 Wordpress 中的 htaccess 和虚荣 url 上找到的每个 Stack Overflow 主题,但我完全不知道为什么我的不工作。我完全是 htaccess 的菜鸟,所以我确信这与它有很大关系。
我正在尝试将所有指向 /dealers/dealers-info/username 的 url 格式化为同一个 wordpress 页面(id 112 - 又名“dealers-info”),并将用户名作为参数。
添加的个性化网址代码就在#vanity urls之后
例如,传递: URL.com/dealers/dealers-info/watergallery 其中“watergallery”是用户名,显示基本的404:
找不到
在此服务器上找不到请求的 URL /dealers/dealers-info/watergallery。
非常感谢任何见解 - 提前感谢您的帮助!
[编辑 - 删除前导 / 并移动规则 - 现在看到 WP 404 页面]
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]
RewriteRule ^uvmax/blog/$ /blog [R=301,L]
RewriteRule ^dealer-finder/$ /dealers [R=301,L]
RewriteRule ^sterilight/blog/$ /blog [R=301,L]
# vanity urls
RewriteRule ^/dealers/dealers-info/(.*)$ index.php?p=112&username=$1 [L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]
【问题讨论】:
-
在 .htaccess 中使用重写时,请求 URI从不 以
/开头,因为此时已将其删除。 -
啊,很高兴知道 - 谢谢! :)