.htaccess创建友好的url
我有一个问题,使友好的网址。我需要从.htaccess创建友好的url,.htaccess,url,friendly-url,.htaccess,Url,Friendly Url,我有一个问题,使友好的网址。我需要从http://blabla.eu/stats_details?date=01-2012年至http://blabla.eu/stats_details/01-2012。除上一条规则外,其他重写规则也正常工作。有什么问题 这是.htaccess的代码: AddDefaultCharset utf-8 <IfModule mod_rewrite.c> RewriteEngine on RewriteRule ^admin/users/$ /ad
http://blabla.eu/stats_details?date=01-2012年
至http://blabla.eu/stats_details/01-2012
。除上一条规则外,其他重写规则也正常工作。有什么问题
这是.htaccess
的代码:
AddDefaultCharset utf-8
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^admin/users/$ /admin/users/view.php [L]
RewriteRule ^admin/loans/$ /admin/loans/view.php [L]
RewriteRule ^stats_details/(.*)$ stats_details.php?date=$1 [L,QSA]
</IfModule>
AddDefaultCharset utf-8
重新启动发动机
重写规则^admin/users/$/admin/users/view.php[L]
重写规则^admin/loans/$/admin/loans/view.php[L]
重写规则^stats\u details/(.*)$stats\u details.php?日期=$1[L,QSA]
我认为这必须起作用,请尝试粘贴
重新启动发动机
重写基/
# Removes index.php from ExpressionEngine URLs
RewriteCond %{THE_REQUEST} ^GET.*index\.php [NC]
RewriteCond %{REQUEST_URI} !/system/.* [NC]
RewriteRule (.*?)index\.php/*(.*) /$1$2 [R=301,NE,L]
# Directs all EE web requests through the site index file
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]
您说应该将其重写为stats_details?date=01-2012,在您的重写规则中,您将其重写为stats_details.php?date=01-2012这怎么可能?其他规则,例如url/admin/users/view.php将被重写为admin/users,也就是说,重写规则的左侧要求最终友好url,右侧要求原始url。你为什么决定这样做?请重新阅读你的开场白,可能是你输入了一个错误。我不明白为什么会发生这种情况以及如何解决它。尝试许多变体来实现这一点,但结果相同。也许有人能在代码中找到错误。