【问题标题】:htaccess mod rewrite urls wordpresshtaccess mod 重写 urls wordpress
【发布时间】:2016-06-02 10:25:50
【问题描述】:

我想用 htaccess 文件重写一些 URL。

我相信这是我想要使用的:

RewriteEngine On
RewriteRule ^villa_rental_italy/([^/]*)$ /villa_rental_italy?region=$1&search=region [L]

获取这样的网址:

/villa_rental_italy?region=regions-veneto&search=region

看起来像这样:

/villa_rental_italy/regions-veneto

我已将重写添加到 htaccess,但当我尝试新的 URL (/villa_rental_italy/regions-veneto) 时出现 page-not-found

htaccess 文件:

# BEGIN W3TC Browser Cache
<IfModule mod_deflate.c>
    <IfModule mod_headers.c>
        Header append Vary User-Agent env=!dont-vary
    </IfModule>
        AddOutputFilterByType DEFLATE text/css text/x-component application/x-javascript application/javascript text/javascript text/x-js text/html text/richtext image/svg+xml text/plain text/xsd text/xsl text/xml image/x-icon application/json
    <IfModule mod_mime.c>
        # DEFLATE by extension
        AddOutputFilter DEFLATE js css htm html xml
    </IfModule>
</IfModule>
# END W3TC Browser Cache
# 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]

RewriteRule ^villa_rental_italy/([^/]*)$ /villa_rental_italy?region=$1&search=region [L]

</IfModule>



# END WordPress

注意* 我已经尝试在文件顶部添加新的重写规则,它在哪里,在底部下方。

【问题讨论】:

    标签: php wordpress apache .htaccess mod-rewrite


    【解决方案1】:

    由于之前的RewriteRule,您的RewriteRule 永远无法到达。将RewriteRule 上移几行,在此之前:

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    

    【讨论】:

    • 您好,感谢您的超级快速回复,刚刚试了一下,还是不行。当我尝试新链接时仍然找不到页面。谢谢山姆
    • villa_rental_italy RewriteRule 中删除[L]。这确保了下一个 RewriteRule(重写到 index.php)也被应用。
    • 您好,再次感谢,我删除了 L 并且仍然找不到页面。还有什么想法吗?
    • 调试每一步。首先测试如果您直接(在浏览器中)请求重写的 url 会发生什么。如果可行,请测试您的脚本接收到的输入数据(phpinfo()page not found 页面上或使用 xdebug)。您也可以在RewriteRule之后临时添加一个[R,L],以在浏览器中查看重写后的url。
    • 谢谢 Pieter,添加 [r,l] 作品,但无法测试 phpinfo,这根本不是我的强项。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多