漂亮网址的htaccess规则

时间:2018-08-28 20:45:52

标签: .htaccess

我现在有一个在localhost上运行的网站。 我用get方法将一些数据发送到另一个控制器 当我发送数据时,我的网址看起来像:

http://localhost/book/Control/?kolon=&satir=unknown&modals=infox&bookid=4555

但我希望它看起来像:

http://localhost/book/4555

我尝试如下编辑我的.htaccess文件,但是它不起作用:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
RewriteRule ^(.*)$ Control/?kolon=&satir=unknown&modals=infox&bookid=$1 [L]
</IfModule>

我该如何解决?

2 个答案:

答案 0 :(得分:0)

尝试以这种方式进行更改:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^book/(.*)$ Control/?kolon=&satir=unknown&modals=infox&bookid=$1 [L,QSA,NC]

如果bookid是一个数字值,则可以使用:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^book/([0-9]+)$ Control/?kolon=&satir=unknown&modals=infox&bookid=$1 [L,QSA,NC]

答案 1 :(得分:0)

您希望通过htaccess获得漂亮的URL。

以下经过测试且可以正常工作:

Options +FollowSymLinks
RewriteEngine On

RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f

RewriteRule ^book/(\d+)*$ ./book/Control/?kolon=&satir=unknown&modals=infox&bookid=$1

引用:https://code.tutsplus.com/tutorials/using-htaccess-files-for-pretty-urls--net-6049