我有一个链接www.example.com/folder/filename.php?cid=1&title=Chekcing
我想从上面的链接制作用户友好的url到:www.example.com/folder/1/Checking/
我有一个.htaccess代码:
**
Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase /
RewriteCond %{THE_REQUEST} ^GET's([^.]+)'.php's [NC]
RewriteRule ^ %1 [R,L]
RewriteCond %{THE_REQUEST} ^GET's([^.]+)'.php'?cid=([^&'s]+)'&title=([^&'s]+) [NC]
RewriteRule ^ %1/%2/%3? [R,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}'.php -f
RewriteRule ^(.+?)/([^/]+)/?$ $1.php?cid=$2&title=$3[QSA,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^(.*?)/?$ $1.php [L]
**
但它只返回没有.php的文件名:**www.example.com/folder/filename/1/Checking**
我也想从url中删除文件名
提前感谢。。。
试试这个:
Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteEngine On
RewriteBase /foldername/
#Remove .php extensions from php files :
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}'.php -f
RewriteRule ^(.*)$ $1.php [NC,L]
#__________
#Redirect urls with query strings to cleaner version :
RewriteCond %{THE_REQUEST} /filename'.php'?cid=([^&]+)&title=([^'s]+) [NC]
RewriteRule ^ %1/%2? [NC,R,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/([^/]+)/?$ foldername/filename.php?cid=$1&title=$2 [QSA,L,NC]
#___________