当我在浏览器中转到http://www.example.com/youtube/detail/abvcde
时,我想在内部将网址重写为http://www.example.com/youtube/detail.php?id=abvcde
。我尝试使用以下.htaccess执行此操作,但它会出现404错误。
目前我的.htaccess看起来像这样:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) $1.php [L]
答案 0 :(得分:1)
将以下代码放在服务器根目录中的htaccess文件中:
RewriteEngine On
RewriteRule ^youtube/detail/(.+)$ youtube/detail.php?id=$1 [L]
答案 1 :(得分:1)
您可以将此代码放入/youtube/.htaccess
Options -MultiViews
RewriteEngine On
RewriteBase /youtube/
RewriteRule ^detail/([^/]+)$ detail.php?id=$1 [L]