好的,我已经阅读并在这里搜索了一些内容,但还没有找到我的问题的答案,或者我对 url 重写太新了,只是想不通。这是我想要完成的事情:
我有一个包含频道描述和 ID 的表,ID 用于知道要显示的内容,所以我的 URL 中有这样的内容
http://www.mysite.com/page?channel=1
现在我想做的是显示这个:
http://www.mysite.com/page/description
并且仍然能够以某种方式获取该描述的 id 以显示适当的内容。希望这是有道理的。我唯一想到的是在页面顶部,执行以下操作:
select * from channels where description = $_GET['description']
并让它返回 id,然后使用它。那会是唯一的出路吗?还是 .htaccess 足够好?这样的菜鸟:(
编辑:这现在在我的 htaccess 中:
AddType x-mapp-php5 .php
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
## hide .php extension
# To externally redirect /dir/foo.php to /dir/foo
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule ^ %1 [R,L,NC]
## To internally redirect /dir/foo to /dir/foo.php
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^ %{REQUEST_URI}.php [L]
##This is to redirect just stream page only
RewriteRule ^stream/(.+)/([0-9]+)$ /stream.php?channel=$1