只是好奇是否有人可以帮助我解决这个 HTACCESS 问题。
我有这些需要正确转发的旧 URL。
以前的结构
domain.com/Canada/Accounting
domain.com/Canada/Trades
domain.com/Canada/Sales
适当的结构
类别 - /jobs/accounting-jobs
位置 - /jobs/jobs-kelowna
一起 - /jobs/accounting-jobs-kelowna
域结构
domain.com/jobs/ [类别] -jobs- [位置]
这是可能的,无论是通过 HTACCES 还是 PHP ......只是不想要这些 404'ed 页面。如果有转发这些的好方法,我有 86+ 要做。这就是我所拥有的,但我无法正确成功地转发错误的网址。
老的
/browse
/Toronto/
/Canada/Administrative
/Vancouver/
/Canada/Trades
/Calgary/
/Canada/Hospitality
这是我现在的 HTACCESS。
Options +FollowSymlinks
RewriteEngine on
RewriteBase /
#
# Trailing slash check
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$
RewriteRule ^(.*)$ $1/ [L,R=301]
#
# PAGES
RewriteRule ^add-job/?$ /add-job.php [L]
RewriteRule ^jobs/?$ /results.php [L]
RewriteRule ^sitemap/?$ /sitemap.php [L]
#
# SEARCH
# CATEGORY - accounting-jobs
# LOCATION - jobs-kelowna
# TOGETHER - accounting-jobs-kelowna
RewriteRule ^jobs/([a-zA-Z0-9_-]+)/([0-9]+)?$ results.php?whatwhere=$1&page=$2
RewriteRule ^jobs/([a-zA-Z0-9_-]+)/([0-9]+)/?$ results.php?whatwhere=$1&page=$2