我想写一条规则,其中members/show/
字符串将隐藏在网址中。
原始网址:localhost:8080/sandbox/member/show/helloworld
,其中helloworld
是帐户的名称。我希望它是localhost:8080/sandbox/m/helloworld
。基本上,传递的内容将来自完整的网址,但我希望它可以为任何用户隐藏。
RewriteRule ^.*$ member/show/$0 [L,QSA]
似乎不起作用,它会引发500内部服务器错误。我使用CodeIgniter Framework,并且已经存在以下重写规则:RewriteRule .* index.php/$0 [PT,L]
。
我尝试了几个RewriteRule选项但没有成功。如果有人能解释与我的问题有关的事情,我会很高兴。
最好的问候。
答案 0 :(得分:1)
通过httpd.conf
启用mod_rewrite和.htaccess,然后将此代码放在.htaccess
目录下的DOCUMENT_ROOT
中:
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
RewriteRule ^(sandbox)/m/([^/]+)/?$ /$1/member/show/$2 [L,NC]