1

很简单的要求。我希望我的网址看起来像:

http://localhost/movie/72105

而不是这个

http://localhost/movie?id=72105

我目前在我的 .htaccess 文件中进行了此设置,但它似乎不起作用:

RewriteEngine on
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^([a-z\-]+)$ index.php?id=$1 [L]
</IfModule>

也澄清一下,当 mod_rewrite 成功运行时,我仍然可以使用它来检索 ID?:

$_GET['id']

非常感谢任何帮助。

4

2 回答 2

1
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^lab/movie/(\d+)$ index.php?id=$1 [L]
</IfModule>

现在,您可以浏览http://domain.com/movie/12并将.$_GET['id']12

于 2012-07-14T13:46:45.150 回答
1

我正在使用这个

Options +FollowSymLinks
IndexIgnore */*
# Turn on the RewriteEngine
RewriteEngine On
RewriteBase /
#  Rules
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php

您可以通过解析检索 id 和其他参数(mobvie)

$_SERVER['REQUEST_URI']

在你的 index.php 中比。另见:http ://httpd.apache.org/docs/current/mod/mod_rewrite.html

于 2012-07-14T13:47:40.510 回答