【发布时间】:2021-06-24 07:47:58
【问题描述】:
我想将此 URL http://www.example.com/blog/Title-here 重定向到我的 blog.php 页面
请注意Title-here 可以是任何东西。
我该怎么做?
我正在尝试关注,但它不起作用。
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^blog/(.*)/?$ blog.php [NC,L]
我不知道为什么。
以下是我的完整 .htaccess 代码,可能是这里的问题。
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/(.*)/(.*)/?$ product.php [NC,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/(.*)/?$ results.php [NC,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/?$ results.php [NC,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^blog/(.*)/?$ blog.php [NC,L]
ErrorDocument 404 http://www.example.com/404.php
【问题讨论】:
-
您只想重定向到
blog.php,不带标题? -
@brombeer OP 可能意味着“重写”,而不是“重定向”。然后可以从请求的 URL 中读取标题(前端控制器模式)。
-
你还有一个名为
blog的目录吗? -
@AmitVerma 不,只有 blog.php 文件
标签: apache .htaccess mod-rewrite url-rewriting friendly-url