核心php站点中没有文件名的用户友好url


user friendly url without filename in core php site

我有一个链接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]
#___________