.htaccess 漂亮URL的htaccess规则

.htaccess 漂亮URL的htaccess规则,.htaccess,.htaccess,我现在有一个在localhost上工作的网站。 我使用get方法将一些数据发送到另一个控制器 当我发送数据时,我的url如下所示: 但我想让它看起来就像: 我尝试按如下方式编辑我的.htaccess文件,但不起作用: <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$

我现在有一个在localhost上工作的网站。 我使用get方法将一些数据发送到另一个控制器 当我发送数据时,我的url如下所示:

但我想让它看起来就像:

我尝试按如下方式编辑我的.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>

重新启动发动机
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则^(.*)$index.php/$1[L]
重写规则^(.*)$Control/?kolon=&satir=unknown&modals=infox&bookid=$1[L]

如何修复它?

尝试以这种方式更改它:

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]

您希望通过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

请参阅:

可能重复的“否”,它不再工作,是否因为在我的本地主机上运行它而变得如此?请尝试删除RewriteCond%{REQUEST_FILENAME}-f并重写cond%{REQUEST_FILENAME}-D