我让mod_rewrite使用这个url:
mydomain.com/directory/index.php?slug=slug&year=2009并让它变得更漂亮:
mydomain.com/directory/slug/2009/很简单,但现在我的问题是,如果有人在URL上没有附加年份(例如: mydomain.com/directory/slug/),我如何将当前年份添加到URL中?
我当前的htaccess为:
RewriteEngine on
RewriteRule ^([^/\.]+)/([^/\.]+)?$ /directory/$1/$2/ [R]
RewriteRule ^([^/\.]+)/([^/\.]+)/?$ /directory/index.php?slug=$1&year=$2 [L]发布于 2009-10-15 06:49:20
尝试使用服务器变量:
RewriteRule ^([^/\.]+)/?$ /directory/$1/%{TIME_YEAR}/ [R]如果我没有犯错误,这应该会重定向url:
mydomain.com/directory/slug/至:
mydomain.com/directory/slug/2009/(再过两个半月;)
我想你现在该怎么做,如果你不想在url :)的末尾重定向或/
我在类似的案例中尝试了这种方法,它工作得很好。
哦,您可以在mod_rewrite documentation中找到服务器变量列表。我不确定这是否会一直有效。
https://stackoverflow.com/questions/1570124
复制相似问题