Ben başarıyla gibi URL'leri işlemek için kuralları yeniden oluşturduk
Burada mod rewrite & olduğunu regex:
Options +FollowSymlinks
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/?([0-9]+)(?:\/)?$ /index.php?p=$1 [L]
RewriteRule ^/?([-a-zA-Z0-9_+]+)(?:\/)?$ /index.php?n=$1 [L]
RewriteRule ^/?([-a-zA-Z0-9_+]+)/([-a-zA-Z0-9_+]+)(?:\/)?$ /index.php?n=$2 [L]
Bu harika çalışıyor, ama sorun ben giderken http://example.com/xyz/abc, benim komut doğru girişi (n = abc) alır ama yolları gibi, yani benim kod tüm göreli URL'ler kırık, berbat olan şimdi yerine kök xyz göredir.
Tüm bu etrafında bir yolu var mı? Yukarıda gördüğünüz gibi ben doğru yolunu zorlamak için / index.php yönlendirmek için çalıştık. Beynim regex ve kod uzun bir gün sonra kızarmış, bu yüzden feci önemsiz bir şey değil umut var.