2012-11-22 89 views
0

我有一个控制器命名(例如)TheLink,我可以通过mywebsite/index.php/TheLink正常访问它。是否有可能使htaccess中的RewriteRule通过mywebsite/index.php/The-Link访问它,而不重定向到TheLink?所以基本上我想要它的URL说mywebsite/index.php /该链接(带破折号),但使用TheLink控制器。 我试过CodeIgniter和htaccess重写规则

重写规则^ TheLink $的index.php/TheLink [L]

但只是重定向我默认笨404页

回答

1
# To remove index.php from URL 

RewriteEngine On 
RewriteCond %{REQUEST_URI} ^system.* 
RewriteRule ^(.*)$ /index.php/$1 [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [L] 

此外,如果网站托管在另一个目录中,而不仅仅是root,请添加:

RewriteBase /some_directory/ 
+0

谢谢你提供的,但是这不是我问。我的问题是如何在URL中使用破折号,因为控制器类显然不能用破折号命名。 示例:所需的URL:.../My-Link/----控制器名称:MyLink – GTCrais