php 朋友 url 使用 htaccess

php friendy url using htaccess

我的 htaccess 中有以下代码:

RewriteEngine On
RewriteRule ^course-details/([a-zA-Z0-9]+)/$ course-details.php?id=

我认为这给了我这样的 URL:/cp/course-details/5 其中 5 是课程的 ID。

但是当我访问这个地址时,我得到 404 not found。另外,我们目前的 url 是

/cp/course-details.php?course-details.php?name=bla-bla-bla&category_id=1

我们需要一个像这样的友好 url

cp/category-name/course-name/

在此先感谢您的帮助。

RewriteRule ^course-details/([a-zA-Z0-9]+)/([a-zA-Z0-9]+)/.*$ course-details.php?id=&category_id=

这样,您就可以像 course-details/1/5/category-name/course-name

一样使用 URL

因为URL允许:course-details/category_id/id/what-ever-you-want

如果 php 文件在 cp 目录中,您可以在 htaccess 文件中尝试此操作。由于您似乎是在开发箱的 subfolder(peppers) 中进行开发,因此您可以试试这个。

RewriteEngine On
RewriteBase /peppers/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^cp/course-details/([^/]+)/?$ cp/course-details.php?name= [NC,L]

如果这是用于生产,那么您可以在根目录的 .htaccess 文件中使用它。

    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^cp/course-details/([^/]+)/?$ /cp/course-details.php?name= [NC,L]