Podczas stosowania przepisywania adresów URL do upiększania, czy są jakieś przemyślenia, czy wykonać obliczenia treści w skrypcie PHP, czy też zakodować go w pliku .htaccess?Aby przepisać adres URL, użyj .htaccess lub PHP, aby określić używaną zawartość?
Na przykład, WP dodaje prostą regułę do pliku .htaccess
RewriteBase/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
który kieruje wszystko do strony index.php. Następnie ma skrypt PHP (canonical.php), parsujący $ _SERVER ['REQUEST_URI'], aby następnie dowiedzieć się, jakie treści faktycznie przyciągają.
Zamiast używać PHP do obsługi to wszystko, może być wprowadzony bezpośrednio do pliku .htaccess przejściu elementy zapytania z adresu URL, podobny do:
RewriteRule ^products/([0-9][0-9])/$ /productinfo.php?prodID=$1
Czy ktoś zna zalety/wady dwie metody? Myślę, że metoda PHP oferuje nieco większą elastyczność, ale mogę się mylić. Nie mam pojęcia, który ma więcej narzutów.
Moim zdaniem, kierowanie żądań za pomocą pojedynczego skryptu PHP pozwala na przechwycenie nieprawidłowych żądań i odpowiednie postępowanie z błędem. Na przykład niestandardowa strona błędu informująca, że strona nie została znaleziona, ale oto kilka podobnych stron. –
Tak właśnie myślałem. Łatwiej jest używać skryptu PHP do wykonywania wszystkich operacji w locie. – edeneye