我是相当新的CI和一直在尝试如何产生干净的URL。我之前已经完成了这个任务,而没有使用框架编辑我的.htaccess文件,如下所示。漂亮的URL与CodeIgniter
RewriteCond %{REQUEST_URI} !^/(css|js|img)/
RewriteRule ^profile/([^/]*)$ profile.php?id=$1 [L]
随着CI,我曾尝试以下:
#Get rid of the index.php that's in the URL by default
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
# Profile page
RewriteCond %{REQUEST_URI} !^/(css|js|img)/
RewriteRule ^profile/([^/]*)$ profile?id=$1 [L]
我知道,在默认情况下,在URL中的控制器的名称后的值(在这种情况下,个人资料控制器),将在控制器类中调用具有相同名称的函数。但是,如果在控制器之后指定的URL中没有值,默认情况下将调用索引函数。我打算将函数名称留空,以便默认调用索引函数。但是,重写规则不起作用。
任何想法?
只需使用CI的路由来处理配置文件URL结构。 –