规则重写不起作用 - 不错的网址

Posted

技术标签:

【中文标题】规则重写不起作用 - 不错的网址【英文标题】:Rule rewrite does not work - nice urls 【发布时间】:2016-03-14 22:37:15 【问题描述】:

我尝试了很多。换了很多flag,还是不行。

我需要

http://www.wealthuniversity.eu/unsubscribe?id=87545783KQHWLUEGI79W

看起来像

http://www.wealthuniversity.eu/unsubscribe/87545783KQHWLUEGI79W

怎么办?

我的代码是

选项 +FollowSymLinks
重写引擎开启
RewriteCond %SCRIPT_FILENAME !-d
RewriteCond %SCRIPT_FILENAME !-f

RewriteCond %HTTP_HOST ^(wealthuniversity\.eu)(:80)?
重写规则 (.*) http://www.wealthuniversity.eu/$1 [R=301]

重写规则 ^([^\.]+)$ $1.php
重写规则 ^/$ /index.php [R=301]

重写规则 ^unsubscribe/([A-Za-z0-9-]+)$ ^unsubscribe?id=$1

#和其他东西

应该有任何标志,还是什么?

谢谢!

【问题讨论】:

【参考方案1】:

试试这个htaccess:

Options +FollowSymLinks
RewriteEngine on
RewriteCond %HTTP_HOST ^wealthuniversity.eu$ 
RewriteRule ^(.*)$ http://www.wealthuniversity.eu/$1 [R,L]
RewriteRule ^/?$ /index.php [R,L]

RewriteCond %SCRIPT_FILENAME !-d
RewriteCond %SCRIPT_FILENAME.php -f
RewriteRule ^/?([^\.]+)/?$ /$1.php [NC,L]

RewriteRule   ^/?unsubscribe/([A-Za-z0-9-]+)/?$ /unsubscribe?id=$1 [NC,L]

【讨论】:

以上是关于规则重写不起作用 - 不错的网址的主要内容,如果未能解决你的问题,请参考以下文章

URL 重写在 IIS 7 上不起作用

旧网址的网址重写不起作用

Laravel 5.1重写网址不起作用

Htaccess 不起作用 - 不错的网址

htaccess 规则在本地主机上不起作用

如何使用 Google 应用引擎重写网址——HTML5 模式不起作用