用户友好 URL php 网站中的单独文件夹
User friendly URL for separate folder in website in php
我有一个文件夹 (market),其中有一个名为 (index.php) 的文件
URL 是这样的:
www.website.com/market/?u=xxx
我想让用户友好 URL 看起来像这样:
www.website.com/market/u/xxxx
在 .htaccess 文件中我放入了这段代码:
# Turn Rewrite Engine On
RewriteEngine on
RewriteRule ^u/([0-9a-zA-Z]+) index.php?u= [NC, L]
我收到这样的回复:
**Internal Server Error**
The server encountered an internal error or misconfiguration and was unable to complete your request.
我这里做错了什么?
NB: I put the .htaccess file inside the market folder
根据您显示的示例,您能否尝试以下操作。请确保在测试 URL 之前清除浏览器缓存。您需要根据需要在此处重写和重定向,您正在尝试的只是重写,这就是它不适合您的原因。
RewriteEngine ON
RewriteCond %{THE_REQUEST} \s/(market)/\?(u)=([^\s]*)\s [NC]
RewriteRule ^ http://%{HTTP_HOST}/%1/%2/%3 [R=301]
RewriteRule ^market/(u)/([0-9a-zA-Z]+)/?$ index.php?= [NC,L]
我有一个文件夹 (market),其中有一个名为 (index.php) 的文件 URL 是这样的:
www.website.com/market/?u=xxx
我想让用户友好 URL 看起来像这样:
www.website.com/market/u/xxxx
在 .htaccess 文件中我放入了这段代码:
# Turn Rewrite Engine On
RewriteEngine on
RewriteRule ^u/([0-9a-zA-Z]+) index.php?u= [NC, L]
我收到这样的回复:
**Internal Server Error**
The server encountered an internal error or misconfiguration and was unable to complete your request.
我这里做错了什么?
NB: I put the .htaccess file inside the market folder
根据您显示的示例,您能否尝试以下操作。请确保在测试 URL 之前清除浏览器缓存。您需要根据需要在此处重写和重定向,您正在尝试的只是重写,这就是它不适合您的原因。
RewriteEngine ON
RewriteCond %{THE_REQUEST} \s/(market)/\?(u)=([^\s]*)\s [NC]
RewriteRule ^ http://%{HTTP_HOST}/%1/%2/%3 [R=301]
RewriteRule ^market/(u)/([0-9a-zA-Z]+)/?$ index.php?= [NC,L]