【发布时间】:2017-10-06 22:16:32
【问题描述】:
我想知道我的重写规则是否不正确,因为它们不适用于我的 Godaddy 共享服务器?
我有四个非常基本的 .htaccess URL 重写规则。 每当用户键入/点击链接时:
漂亮的 SEO(所需)链接
http://www.electriccarlos.com/albums/
其实是http://www.electriccarlos.com/type/audio/漂亮的 SEO(所需)链接
http://www.electriccarlos.com/discography/
其实是http://www.electriccarlos.com/type/audio/漂亮的 SEO(所需)链接
http://www.electriccarlos.com/gallery/
其实是http://www.electriccarlos.com/type/gallery/漂亮的 SEO(所需)链接
http://www.electriccarlos.com/videos/
其实是http://www.electriccarlos.com/type/video/
.htaccess 文件:
# BEGIN Omar Juvera
RewriteEngine On
# albums
RewriteRule ^albums/?$ type/audio/ [NC,L]
RewriteRule ^discography/?$ type/audio/ [NC,L]
# gallery
RewriteRule ^gallery/?$ type/gallery/ [NC,L]
# videos
RewriteRule ^videos/?$ type/video/ [NC,L]
# END Omar Juvera
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
.htaccess 文件配置正确,RedirectMatch 处于活动状态。
【问题讨论】:
-
您是否确认 mod_rewrite 已启用/工作?
RedirectMatch是一个 mod_alias 指令(默认启用)。您也不应该混合来自两个模块的重定向/重写。 -
我正在运行 WordPress。它的重定向作品
-
啊,如果你有WP,你还有其他指令吗?您将这些指令放在哪里 - 我们可能需要查看您的整个
.htaccess文件。这些页面是否在 WordPress 中? -
@w3dk 更新了问题(htaccess 部分)
-
@w3dk 通过使用templatemonster.com 指令,我可以确认 mod_rewrite 处于活动状态
标签: wordpress apache .htaccess mod-rewrite url-rewriting