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]
我的 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允许: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]